【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,一经查实,立即删除!

相关文章

php中文本设置随机颜色,php 产生随机整数,随机字符串,随机颜色等类用法

/*** 产生随机整数,随机字符串,随机颜色等** param* arrange (512.笔记) jb51.cc**/public static class RandomHelper{private static Random randomSeed new Random();/// /// Generates a random string with the given length/// /// Size of the s…

【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来实现不重复,元素相对顺序一定要…

python中span函数,如何用python中BeautifulSoup提取无类名的span内文本

您可以使用递归函数迭代iddictionary-neodict-es的最外层div,以说明存在多个{}类为indent FyTYr的嵌套{}:from bs4 import BeautifulSoup as soupimport requests, bs4def has_class(d, c):return any(c in i.attrs.get(class, []) or has_class(getattr…

【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…

php保存复制粘贴的网页内容,JS实现网站内容的禁止复制和粘贴、另存为

JS实现网站内容的禁止复制和粘贴、另存为google搜索“document.οncοntextmenutrue;document.onselectstarttrue”会有更多详细文章使右键和复制失效使菜单"文件"-"另存为"失效”使右键和复制失效方法一在网页中加入以下代码:docum…

【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;* …

php 递归格式化数组,利用php递归实现无限分类 格式化数组的详解

我们要做一个商品的无限分类首先数据库字段为:id ----------商品主键idfid ---------- 商品父idname ---------- 商品名最后输出的数组格式为. 代码如下:array(0>array(id>1,fid>0,name>法国货child>array(0>array(id>12,fid>1,name>香水…

oracle百分之0.01就成了.01,遭遇ORA-01200错误的原因及解决方法

1、案例现象在数据库startup时,报错:[oraclelocalhost ~]$ sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Mon Sep 19 19:31:05 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle inst…

【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、递归、二叉树、哈希表)

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