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()];
    }
相关推荐
en.en..2 分钟前
Linux fork() 工作原理
数据结构·算法
地平线开发者44 分钟前
bevformer算法模型详细解读
算法
liliangcsdn1 小时前
ICIR权重矩阵如何加权标准化为综合因子
算法
SDWAN_Cheap2 小时前
SD-WAN智能选路技术的算法与实现机制
算法·php·sdwan
不会就选b2 小时前
数据结构之树&&二叉树(二)
数据结构·算法
渡之3 小时前
ArduPilot (APM)滤波器之SlewLimiter 深度解析
算法
zander2583 小时前
LeetCode 1143. 最长公共子序列
开发语言·python·算法
Sumerking3 小时前
llc_control.c 专项评审(v3 更新版)
c语言·开发语言·算法·obc
L小航呀3 小时前
代码随想录刷题 Day16
leetcode·面试
软行3 小时前
LeetCode 每日一题 3876. 构造奇偶一致的数组 II
c++·算法·leetcode