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();
    }
};
相关推荐
zh路西法7 分钟前
【ROS2相机标定】基于棋盘格的单目标定法
linux·c++
csdn_aspnet14 分钟前
C++ 霍尔分区算法(Hoare‘s Partition Algorithm)
数据结构·c++·算法
誰能久伴不乏20 分钟前
Qt C++ 解析 JSON 完全指南:从核心概念到工业级实战
c++·qt·json
郝学胜-神的一滴20 分钟前
力扣 144:二叉树前序遍历的优雅实现
java·数据结构·c++·python·算法·leetcode·职场和发展
枕星而眠25 分钟前
C++面向对象核心:类间关系与继承深度解析
运维·开发语言·c++·后端
比企谷八幡41 分钟前
数据库 Page 内部是什么样:Page Header、Slot 和 Line Pointer
数据库·c++·postgresql·数据库架构
代码地平线42 分钟前
C++ 入门篇类和对象·上篇:从本质深剖类与对象与C++基本用法
c语言·开发语言·数据结构·c++·笔记·算法
十五年专注C++开发1 小时前
C++17之类模板实参自动推导CTAD
开发语言·c++·聚合初始化·catd
菜菜的顾清寒1 小时前
力扣HOT100(48)图论-腐烂的橘子
算法·leetcode·图论
星马梦缘1 小时前
ACM笔记 学习版本
数据结构·c++·算法