【LeetCode笔记】64. 最小路径和(Java、动态规划)

文章目录

  • 题目描述
  • 代码 & 题目描述

题目描述

  • 动态规划,dp[][]都可以直接用grid[][]。空间复杂度O(1)
    在这里插入图片描述

代码 & 题目描述

  • dp[i[j] = grid[i][j] + (grid[i-1][j] + grid[i][j-1]),注意边界判断
  • 时间复杂度O(m*n)
class Solution {public int minPathSum(int[][] grid) {// 一眼dpint m = grid.length;int n = grid[0].length;// dp[i][j]代表(i,j)到终点的最短路径// int[][] dp = new int[m][n];for(int i=m-1;i>=0;i--){for(int j=n-1;j>=0;j--){// 先算上自身// dp[i][j] = grid[i][j];if(i == m-1 && j == n-1){continue;}if(i+1 >= m){grid[i][j] += grid[i][j+1];}else if(j+1 >= n){grid[i][j] += grid[i+1][j];}else{grid[i][j] += Math.min(grid[i+1][j],grid[i][j+1]);}}}return grid[0][0];}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504578.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode笔记】70. 爬楼梯(Java、动态规划)

文章目录题目描述代码 & 思路1. 动态规划 O(n)、O(n)2. 动态规划 O(n)、O(1)题目描述 DP 入门题了属于是 代码 & 思路 1. 动态规划 O(n)、O(n) dp[i]:可以到第 i 阶的方法有dp[i]种,所以dp[n]就是ans(注意dp.length n1&#xf…

【LeetCode笔记】78. 子集(Java、dfs)

文章目录题目描述代码 & 思路更新2.0题目描述 不重复:用nowIndex即可,子集一定是下标有序的(相对顺序和nums[]一样) 代码 & 思路 轮流往下找即可注意:通过index来实现不重复,元素相对顺序一定要…

【LeetCode笔记】79. 单词搜索 剑指 Offer 12 矩阵中的路径(Java、dfs)

文章目录题目描述思路 & 代码更新版 2.0题目描述 一眼dfs,走四个方向即可 思路 & 代码 class Solution {boolean[][] visited;boolean found;public boolean exist(char[][] board, String word) {char[] wordArr word.toCharArray();int m board.len…

【LeetCode笔记】94 144 145. 二叉树的前序、中序、后序遍历的迭代与递归(Java、dfs、迭代)

文章目录一. 题目描述二. 代码 & 思路1. 递归的写法2. 迭代的写法(本文重点来了)1) 前序2) 中序3) 后序直接来个整合吧,也方便看。之前只写了递归的,现在补上迭代的(迭代才是考点!) 是面试高…

【LeetCode笔记】96. 不同的二叉搜索树(Java、动态规划)

文章目录题目描述代码 & 思路精简版 2.0题目描述 这道题其实不用构造数据结构二叉搜索树:只要利用这个结构的性质即可,即:左右两子,左小右大然后用动态规划来做,具体如何推导见思路部分 代码 & 思路 见注释…

oracle18c创建数据库,Oracle 18C 手工创建CDB

Oracle 18c For Exadata版本的介质已经发布,作为一名心急的老粉丝,欣喜的发现可以安装在普通的Linux平台。但是在通过DBCA建库的时候会报ORA-12754错误,不过这也难不倒万能的网络。图形界面不行,我们还可以手工建库,前…

【LeetCode笔记】98. 验证二叉搜索树(Java、dfs、中序遍历、二叉树)

文章目录题目描述代码 & 思路题目描述 二叉搜索树,应该满足中序遍历的结果是按顺序的。 比如例1是1,2,3;而例二是1,5,3,4,6,是错的 代码 & 思路 就是中序遍历…

【LeetCode笔记】101. 对称二叉树(Java、回溯)

文章目录题目描述代码 & 思路题目描述 回溯,由最小子树的镜像,得到次小子树的镜像判断,一直回溯到根结点即可 代码 & 思路 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left…

oracle数据库全数据库名,Oracle数据库中的 数据库域名、数据库名、全局数据库名、SID、数据库实例名、服务名 解释...

菜鸟雷区在配置listener.ora 和 tnsnames.ora 连接Oracle数据库服务器时,我们需要把 以下容易混淆的概念区分开来数据库域名数据库名全局数据库名SID数据库实例名服务名有图有真相安装Oracle数据库时我们指定的这些东西在配置时需要使用,真坑&#xff0c…

【LeetCode笔记】102. 二叉树的层序遍历(Java、队列、DFS)

文章目录题目描述代码 & 思路题目描述 按层次,那么先按序读完本层值,并且存入队列中,再根据队列走下一层的值即可 代码 & 思路 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode …

【LeetCode笔记】104. 二叉树的最大深度(Java、DFS、二叉树)

文章目录题目描述代码 & 思路题目描述 全局变量ans,遍历一遍树更新ans即可带着 depth 跑 DFS 代码 & 思路 写成dfs了,确实是bfs /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* …

【LeetCode笔记】121. 买卖股票的最佳时机 / 剑指 Offer 63. 股票的最大利润(Java、动态规划)

文章目录题目描述代码 & 思路初版代码更新啦~优化代码再次更新题目描述 讲道理,一眼dp 代码 & 思路 时间复杂度O(n),不过可改进的地方还多,跑出来大概6ms。 初版代码 class Solution {public int maxProfit(int[] p…

【LeetCode笔记】25. K个一组翻转链表(Java、链表、递归)

文章目录题目描述思路 & 代码更新 - 精简版三刷 - 再更新版题目描述 审题很重要。。一开始以为是一组换两个,但是实际上是一组全部都要互换。字节超高频题!要认真点记录 思路 & 代码 用回溯来做,可以分解成:每次都用h…

php request time,php中time()与$_SERVER[REQUEST_TIME]用法区别分析

php中time()与$_SERVER[REQUEST_TIME]用法区别分析发布于 2015-01-26 08:56:46 | 143 次阅读 | 评论: 0 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java…

【LeetCode笔记】105. 从前序与中序遍历序列构造二叉树(Java、递归、二叉树、哈希表)

文章目录题目描述代码 & 思路题目描述 这题主要是考察前序、后序的性质,以及相互间的关系 代码 & 思路 前序:根 - 左 - 右; 中序:左 - 根 - 右,那么用前序数组的首位(即根)的值到中…

【LeetCode笔记】114. 二叉树展开为链表(Java、递归)

文章目录题目描述解法 & 思路思路一思路二题目描述 我佛了,这道题挺描述不明的,有坑,过不了oj建议马上看评论 or 题解 解法 & 思路 思路一 代码就不贴了,过不去先序遍历,按序存储val到一个ArrayList。然后用…

【LeetCode笔记】136. 只出现一次的数字(Java、位运算)

文章目录题目描述代码 & 思路题目描述 评论区一个评论很不错:不用额外空间,首先考虑位运算。 代码 & 思路 异或 ^ :相同得0与0得本身满足交换律那么好办了,abcdeabcd > aabbccdde > 0 0 0 0 e > e class So…

linux脚本写的计算器,一步步打造自己的linux命令行计算器

相信很多人,在工作中会需要使用到计算器。一般的做法是,打开并使用系统自带的计算器。这种做法可能对我来说,有如下几个问题。太慢。每次需要打开计算器,然后改成编程模式,手工选择进制,再使用输入表达式进…

【LeetCode笔记】141. 环形链表(Java、快慢指针、链表)

文章目录题目描述思路 & 代码题目描述 常见题,用上了久违的快慢指针 思路 & 代码 举个例子就能明白了:我和汽车,进行一场比赛,跑道可能是环形跑道,也可能是直道。直道的话,将会以汽车撞到终点为…

【LeetCode笔记】169. 多数元素(Java、摩尔投票法、哈希表)

文章目录题目描述思路 & 代码思路一&#xff1a;哈希表思路二&#xff1a; 摩尔投票法题目描述 好家伙&#xff0c;这是今天最有意思的题目了 思路 & 代码 思路一&#xff1a;哈希表 先说缺点&#xff1a;空间复杂度O(n)一次遍历&#xff0c;记录<数组存储值&a…