leetcode 动态规划(基础版)不同路径II

题目:

题解:

一种可行的方案是,因为障碍物无法到达也无法从障碍物过来,所以遇上障碍物时将对应的dp位置设为0即可,这样非常巧妙简单地解决了这个问题。

cpp 复制代码
int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {
        int dp[105][105]={0};
        dp[0][1]=1;
        for(int i=1;i<=obstacleGrid.size();i++){
            for(int j=1;j<=obstacleGrid[0].size();j++){
                if(obstacleGrid[i-1][j-1]==1)continue;
                dp[i][j]=dp[i-1][j]+dp[i][j-1];
            }
        }
        return dp[obstacleGrid.size()][obstacleGrid[0].size()];
    }
相关推荐
ada7_3 分钟前
LeetCode(python)230.二叉搜索树中第k小的元素
python·算法·leetcode·链表
TL滕29 分钟前
从0开始学算法——第十五天(滑动窗口练习)
笔记·学习·算法
DuHz29 分钟前
milliLoc 论文精读:把商用毫米波 FMCW 的绝对测距从“厘米栅格”推进到“毫米级连续值”,并顺带修正 AoA 的系统相位偏差
论文阅读·物联网·算法·信息与通信·毫米波雷达
qq_401700411 小时前
Linux文件锁解决多进程并发
linux·服务器·算法
长安er1 小时前
LeetCode 83/237/82 链表删除问题-盒子模型
数据结构·算法·leetcode·链表·力扣
小虎牙0071 小时前
RSA 的核心原理
算法
重生之后端学习2 小时前
56. 合并区间
java·数据结构·后端·算法·leetcode·职场和发展
历程里程碑2 小时前
C++ 5:模板初阶
c语言·开发语言·数据结构·c++·算法
leoufung2 小时前
LeetCode 74. Search a 2D Matrix
数据结构·算法·leetcode
Kiri霧2 小时前
Go数据类型介绍
java·算法·golang