zoukankan      html  css  js  c++  java
  • 062 Unique Paths 不同路径

    机器人位于一个 m x n 网格的左上角, 在下图中标记为“Start” (开始)。
    机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角,在下图中标记为“Finish”(结束)。
    问有多少条不同的路径?

    详见:https://leetcode.com/problems/unique-paths/description/

    Java实现:

    参考:https://www.cnblogs.com/springfor/p/3886603.html

    class Solution {
        public int uniquePaths(int m, int n) {
            if(m==0 || n==0){
                return 0;
            } 
            if(m ==1 || n==1){
                return 1;
            }
                  
            int[][] dp = new int[m][n];  
                  
            //只有一行时,到终点每个格子只有一种走法  
            for (int i=0; i<n; i++){
                dp[0][i] = 1;
            }  
           // 只有一列时,到终点每个格子只有一种走法
            for (int i=0; i<m; i++){
                dp[i][0] = 1;
            }    
                  
            for (int i=1; i<m; i++){  
                for (int j=1; j<n; j++){  
                    dp[i][j] = dp[i-1][j] + dp[i][j-1];  
                }  
            }  
            return dp[m-1][n-1];  
        }
    }
    
  • 相关阅读:
    Exp8-Web综合
    Exp7-网络欺诈防范
    Exp6-MSF应用基础
    加密API学习
    Exp5 信息搜集与漏洞扫描
    Exp4-恶意代码分析
    Exp3-免杀原理
    Exp2-后门原理与实践
    leetcode 22括号生成 暴力法
    413 等差数列划分
  • 原文地址:https://www.cnblogs.com/xidian2014/p/8706744.html
Copyright © 2011-2022 走看看