C++ | Leetcode C++题解之第63题不同路径II

题目:

题解:

cpp 复制代码
class Solution {
public:
    int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {
        int n = obstacleGrid.size(), m = obstacleGrid.at(0).size();
        vector <int> f(m);

        f[0] = (obstacleGrid[0][0] == 0);
        for (int i = 0; i < n; ++i) {
            for (int j = 0; j < m; ++j) {
                if (obstacleGrid[i][j] == 1) {
                    f[j] = 0;
                    continue;
                }
                if (j - 1 >= 0 && obstacleGrid[i][j - 1] == 0) {
                    f[j] += f[j - 1];
                }
            }
        }

        return f.back();
    }
};
相关推荐
故事和你913 分钟前
洛谷-入门4-数组3
开发语言·数据结构·c++·算法·动态规划·图论
Yu_Lijing3 分钟前
基于C++的《Head First设计模式》笔记——原型模式
c++·笔记·设计模式
玉树临风ives8 分钟前
atcoder ABC 451 题解
c++·算法·atcoder
_日拱一卒8 分钟前
LeetCode:和为K的子数组
算法·leetcode·职场和发展
南境十里·墨染春水14 分钟前
C++传记 详解单例模式(面向对象)
开发语言·c++·单例模式
扶摇接北海17617 分钟前
洛谷:B4488 [语言月赛 202602] 甜品食用
数据结构·c++·算法
cui_ruicheng21 分钟前
C++智能指针:从 RAII 到 shared_ptr 源码实现
开发语言·c++
Mr_Xuhhh22 分钟前
LeetCode 热题 100 刷题笔记:数组与排列的经典解法
数据结构·算法·leetcode
共享家952722 分钟前
实现简化的高性能并发内存池
开发语言·数据结构·c++·后端
千里马学框架24 分钟前
aospc/c++的native 模块VScode和Clion
android·开发语言·c++·vscode·安卓framework开发·clion·车载开发