题解 | #挤奶路径#

挤奶路径

https://www.nowcoder.com/practice/6ab56cedae0646e19fb64b8bdbad82a6

package main

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param cows int整型二维数组 
 * @return int整型
*/
func uniquePathsWithObstacles( cows [][]int ) int {
    // write code here
    m,n :=len(cows),len(cows[0])
    dp :=make([][]int, m)
    dp[0] =make([]int, n)
    dp[0][0]=1
    for i :=1;i<m;i++{
        dp[i] =make([]int, n)
        if cows[i][0]!=1{
            dp[i][0]=dp[i-1][0]
        }
    }

    for i :=1;i<n;i++{
        if  cows[0][i]!=1{
            dp[0][i]=dp[0][i-1]
        }
    }

    for i :=1;i<m;i++{
        for j:=1;j<n;j++{
            if cows[i][j]!=1{
                dp[i][j]=dp[i-1][j]+dp[i][j-1]
            }
        }
    }
    return dp[m-1][n-1]
}

全部评论

相关推荐

机械打工仔:第一位颇有孟德之志
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务