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();
    }
};
相关推荐
玛丽莲茼蒿几秒前
Leetcode hot100 矩阵置零【中等】
算法·leetcode·矩阵
Queenie_Charlie几秒前
关于二叉树(2)
数据结构·c++·二叉树·简单树结构
故事和你914 分钟前
洛谷-算法2-2-常见优化技巧1
开发语言·数据结构·c++·算法·动态规划·图论
酉鬼女又兒6 分钟前
JavaLeetCode 第一题「两数之和」:从暴力枚举到一遍哈希表的正确与错误实现,详解HashMap核心知识点及常见陷阱
java·开发语言·数据结构·算法·leetcode·职场和发展·散列表
白夜111713 分钟前
C++(mixins 混入模式)
开发语言·c++·笔记
菜菜的顾清寒40 分钟前
力扣HOT100(21)相交链表
算法·leetcode·链表
zh路西法43 分钟前
【ROS2多激光雷达融合】基于ROS2的双2D激光雷达点云融合与遮挡剔除方案
c++·python·机器人
菜菜的顾清寒1 小时前
力扣hot100(21)搜索二维矩阵 II
算法·leetcode·职场和发展
楼田莉子1 小时前
CMake学习:动态库场景下的应用
c++·后端·学习·软件构建
jingshaoqi_ccc1 小时前
使用QT6创建一个可编辑的表格并导出和载入
c++·qt·表格