题解 | #不同路径的数目(一)#

不同路径的数目(一)

http://www.nowcoder.com/practice/166eaff8439d4cd898e3ba933fbc6358

动态规划

  • 计算到达某一个格子的路径数目有多少就是对格子上方和左方的格子数目求和 alt
  • 第一行和第一列都是只有一种路径 alt
  • 求m*n就是对应求每个格子的和
/**
  * 
  * @param m int整型 
  * @param n int整型 
  * @return int整型
  */
function uniquePaths( m ,  n ) {
    // write code here
    let dp=[]
    //第一列格子路径都为1
    for(let i=0;i<m;i++){
        dp[i]=new Array(n)
        dp[i][0]=1
    }
    //第一行格子路径都为1
    for(let i=0;i<n;i++){
        dp[0][i]=1
    }
  	//求和
    for(let i=1;i<m;i++){
        for(let j=1;j<n;j++){
            dp[i][j]=dp[i-1][j]+dp[i][j-1]
        }
    }
    return dp[m-1][n-1]
}
module.exports = {
    uniquePaths : uniquePaths
};
全部评论

相关推荐

小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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