当前位置: 首页 > news >正文

Leetcode—63. 不同路径 II【中等】

2024每日刷题(115)

Leetcode—63. 不同路径 II

在这里插入图片描述

动态规划算法思想

在这里插入图片描述

实现代码

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int m = obstacleGrid.size();int n = obstacleGrid[0].size();vector<vector<int>> dp(m + 1, vector<int>(n + 1, 0));dp[0][1] = 1;for(int i = 1; i <= m; i++) {for(int j = 1; j <= n; j++) {if(!obstacleGrid[i - 1][j - 1]) {dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}}return dp[m][n];}
};

运行结果

在这里插入图片描述

优化版滚动数组实现代码

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int m = obstacleGrid.size();int n = obstacleGrid[0].size();vector<int> dp(n, 0);dp[0] = 1;for(int i = 0; i < m; i++) {for(int j = 0; j < n; j++) {if(obstacleGrid[i][j] == 1) {dp[j] = 0;} else if(j > 0) {dp[j] += dp[j - 1];}}}return dp[n - 1];}
};

运行结果

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

http://www.lryc.cn/news/310944.html

相关文章:

  • Redis 之三:Redis 的发布订阅(pub/sub)
  • ngx_waf入门教程:保护你的Nginx服务器
  • 视觉Transformers中的位置嵌入 - 研究与应用指南
  • 真香定律!我用这种模式重构了第三方登录
  • Linux入门到入土
  • 基础真空技术外国文献Fundamentals of Vacuum Technology
  • LeetCode每日一题【c++版】- 用队列实现栈与用栈实现队列
  • 深入理解快速排序算法:从原理到实现
  • 设计模式----装饰器模式
  • Golang pprof 分析程序的使用内存和执行时间
  • C/C++平方和问题(蓝桥杯)
  • (libusb) usb口自动刷新
  • NLP(一)——概述
  • 智慧公厕:打造智慧城市的环卫明珠
  • [LeetBook]【学习日记】寻找链表相交节点
  • 【Python】OpenCV-使用ResNet50进行图像分类
  • TypeError: `dumps_kwargs` keyword arguments are no longer supported
  • 设计模式学习笔记 - 设计原则 - 3.里氏替换原则,它和多态的区别是什么?
  • java实现图片转pdf,并通过流的方式进行下载(前后端分离)
  • 如何系统的学习Python——Python的基本语法
  • 相机,棱镜和光场
  • 【图像版权】论文阅读:CRMW 图像隐写术+压缩算法
  • 代码随想录算法训练营第31天—贪心算法05 | ● 435. 无重叠区间 ● *763.划分字母区间 ● *56. 合并区间
  • 2024《》
  • 【Web】Java反序列化之从CC3看TemplatesImpl的利用
  • 【Elasticsearch索引】Recovery恢复索引
  • 如何在 Linux 中快速清空文件而不删除它们?
  • SpringBoot 配置文件${variable:default}用法
  • CUDA学习笔记02:测试程序hello world
  • 2023年第十四届蓝桥杯大赛软件类省赛C/C++大学A组真题