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

题目:

题解:

cpp 复制代码
int uniquePathsWithObstacles(int** obstacleGrid, int obstacleGridSize,
                             int* obstacleGridColSize) {
    int n = obstacleGridSize, m = obstacleGridColSize[0];
    int f[m];
    memset(f, 0, sizeof(f));
    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[m - 1];
}
相关推荐
RuoZoe5 天前
重塑WPF辉煌?基于DirectX 12的现代.NET UI框架Jalium
c语言
祈安_8 天前
C语言内存函数
c语言·后端
norlan_jame10 天前
C-PHY与D-PHY差异
c语言·开发语言
琢磨先生David10 天前
Day1:基础入门·两数之和(LeetCode 1)
数据结构·算法·leetcode
czy878747510 天前
除了结构体之外,C语言中还有哪些其他方式可以模拟C++的面向对象编程特性
c语言
m0_5312371710 天前
C语言-数组练习进阶
c语言·开发语言·算法
超级大福宝10 天前
N皇后问题:经典回溯算法的一些分析
数据结构·c++·算法·leetcode
Charlie_lll10 天前
力扣解题-88. 合并两个有序数组
后端·算法·leetcode
菜鸡儿齐10 天前
leetcode-最小栈
java·算法·leetcode
Frostnova丶10 天前
LeetCode 1356. 根据数字二进制下1的数目排序
数据结构·算法·leetcode