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];
}
相关推荐
编程之升级打怪22 分钟前
当前的软件和硬件开发难题
c语言
Mr_Xuhhh32 分钟前
LeetCode 热题 100 刷题笔记:高频面试题详解(215 & 347)
算法·leetcode·排序算法
always_TT36 分钟前
函数指针:让函数像变量一样传递
c语言
weixin_6495556737 分钟前
C语言程序设计第四版(何钦铭、颜晖)第十一章指针进阶之查找子串
c语言·开发语言
童话ing41 分钟前
【LeetCode】239.滑动窗口最大值
数据结构·算法·leetcode·golang
计算机安禾1 小时前
【数据结构与算法】第13篇:栈(三):中缀表达式转后缀表达式及计算
c语言·开发语言·数据结构·c++·算法·链表
kainx1 小时前
Linux编译eeprom
linux·运维·c语言·eeprom
_日拱一卒1 小时前
LeetCode:和为K的子数组
算法·leetcode·职场和发展
Mr_Xuhhh2 小时前
LeetCode 热题 100 刷题笔记:数组与排列的经典解法
数据结构·算法·leetcode
老四啊laosi2 小时前
[双指针] 3. 力扣--快乐数
算法·leetcode·快慢指针