首页 > 其他分享 >#yyds干货盘点# LeetCode 热题 HOT 100:最小路径和

#yyds干货盘点# LeetCode 热题 HOT 100:最小路径和

时间:2022-10-07 21:01:02浏览次数:68  
标签:yyds rows int ++ HOT grid columns LeetCode dp

题目:

给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

说明:每次只能向下或者向右移动一步。

 

示例 1:

输入:grid = [[1,3,1],[1,5,1],[4,2,1]]

输出:7

解释:因为路径 1→3→1→1→1 的总和最小。

示例 2:

输入:grid = [[1,2,3],[4,5,6]]

输出:12

代码实现:

class Solution {
public int minPathSum(int[][] grid) {
if (grid == null || grid.length == 0 || grid[0].length == 0) {
return 0;
}
int rows = grid.length, columns = grid[0].length;
int[][] dp = new int[rows][columns];
dp[0][0] = grid[0][0];
for (int i = 1; i < rows; i++) {
dp[i][0] = dp[i - 1][0] + grid[i][0];
}
for (int j = 1; j < columns; j++) {
dp[0][j] = dp[0][j - 1] + grid[0][j];
}
for (int i = 1; i < rows; i++) {
for (int j = 1; j < columns; j++) {
dp[i][j] = Math.min(dp[i - 1][j], dp[i][j - 1]) + grid[i][j];
}
}
return dp[rows - 1][columns - 1];
}
}

标签:yyds,rows,int,++,HOT,grid,columns,LeetCode,dp
From: https://blog.51cto.com/u_13321676/5734971

相关文章

  • #yyds干货盘点# 按工程阶段划分的测试
    (1)单元测试是最小单位的测试活动,也称为模块测试。单元测试是封闭在单元内部的测试,关注一个单元是否正确地实现了规定的功能、逻辑是否正确、输入输出是否正确,从而寻找模块内......
  • LeetCode - #144 二叉树的前序遍历
    前言我们社区陆续会将顾毅(Netflix增长,《iOS面试之道》作者,ACE职业健身教练。)的Swift算法题题解整理为文字版以方便大家学习与阅读。LeetCode算法到目前我们已经更新到......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百零五题-监听对象
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百零七题-接口
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • LeetCode回溯算法
    LetterCombinationsofaPhoneNumberLeetCode/力扣vector<string>letterCombinations(stringdigits){if(digits.length()==0)return{};map<char,str......
  • LeetCode双堆问题
    FindMedianfromDataStreamLeetCode/力扣数组保存数据,add的时候直接在末尾插入,查找的时候,先排序,然后再算其中的结果vector<int>data;/**initializeyourdatastr......
  • LeetCode二分搜索
    SearchinRotatedSortedArrayLeetCode/力扣先判断中间的和尾部的数字大小,再判断target和首尾中三个数字大小关系,如此便能进行二分搜索intsearch(vector<int>&nums,......
  • LeetCode20 有效的括号
    给定一个只包括'(',')','{','}','[',']' 的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都......
  • LeetCode138 复制带随机指针的链表
     idea: 刚开始没有思路,被题目弄懵了,我能想到的方法就是先复制不带random指针的链表,之后由表头到表尾再将每个结点的random指针通过循环进行连接,时间复杂度肯定时很高......
  • 【数据结构和算法】LeetCode,初级算法-16验证回文串
    截止到目前我已经写了600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:​​https://pan.baidu.com/s/1hjwK0ZeRxY......