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

题目:

题解:

Go 复制代码
func uniquePathsWithObstacles(obstacleGrid [][]int) int {
    n, m := len(obstacleGrid), len(obstacleGrid[0])
    f := make([]int, m)
    if obstacleGrid[0][0] == 0 {
        f[0] = 1
    }
    for i := 0; i < n; i++ {
        for 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[len(f)-1]
}
相关推荐
有一个好名字1 天前
力扣-确定两个字符串是否接近
算法·leetcode·职场和发展
牛奔1 天前
Go语言中结构体转Map优雅实现
开发语言·后端·macos·golang·xcode
独自破碎E1 天前
【层序遍历】序列化二叉树
leetcode
菜鸟233号1 天前
力扣518 零钱兑换II java实现
java·数据结构·算法·leetcode·动态规划
VT.馒头1 天前
【力扣】2622. 有时间限制的缓存
javascript·算法·leetcode·缓存·typescript
独自破碎E1 天前
【新视角】输出二叉树的右视图
leetcode
Ka1Yan1 天前
[链表] - 代码随想录 160. 相交链表
算法·leetcode·链表
小欣加油1 天前
leetcode 174 地下城游戏
c++·算法·leetcode·职场和发展·动态规划
雨中散步撒哈拉1 天前
22、做中学 | 高一下期 | Golang反射
开发语言·golang·状态模式
DICOM医学影像1 天前
8. go语言从零实现以太坊响应端 - 查询区块链账户余额
golang·区块链·以太坊·web3.0·响应端·从零实现