技术栈

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

Ddddddd_1582024-05-06 20:42

题目:

题解:

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();
    }
};
上一篇:redis进阶--IDEA环境
下一篇:java反射
相关推荐
呼啦啦561
20 小时前
C++动态内存管理
c++
paeamecium
21 小时前
【PAT甲级真题】- Count PAT‘s (25)
c++·算法·动态规划·pat考试·pat
九英里路
21 小时前
cpp容器——string模拟实现
java·前端·数据结构·c++·算法·容器·字符串
A.A呐
21 小时前
【C++第二十七章】C++类型转换
c++
呼啦啦561
21 小时前
C++vector
java·c++·缓存
2401_89207098
21 小时前
顺序栈(动态数组实现) 超详细解析(C++ 语言 + 可直接运行)
数据结构·c++·顺序栈
语戚
21 小时前
力扣 51. N 皇后:基础回溯、布尔数组优化、位运算全解(Java 实现)
java·算法·leetcode·力扣·剪枝·回溯·位运算
py有趣
1 天前
力扣热门100题之螺旋矩阵
算法·leetcode
念恒12306
1 天前
Linux初识
linux·服务器·c++
人道领域
1 天前
【LeetCode刷题日记】383 赎金信
算法·leetcode·职场和发展
热门推荐
01一周AI热点速览(2026.03.31-04.06):GPT-6曝光、谷歌开源Gemma 4、资本狂飙与模型军备竞赛022026年4月技术前沿:AI大模型爆发、智能体革命与量子安全新纪元03GitHub 镜像站点04基于 Docker 部署 Hermes Agent 并接入飞书机器人的完整指南05AI Weekly | 2026年4月第二周 · GitHub热门项目与AI发展趋势深度解析06免费!不限量!用opencode接入英伟达(NVIDIA)大模型,轻松打造你的 AI 编程助手07Oh My Codex 快速使用指南08VMware Workstation Pro 17 虚拟机完整安装教程(2026最新)09OpenClaw 请求超时 llm request timed out 怎么解决?3 种方案实测,附完整排查流程10CodeBuddy与WorkBuddy深度对比:腾讯两款AI工具差异及实操指南