62. Unique Paths

A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).

The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked 'Finish' in the diagram below).

How many possible unique paths are there?


Above is a 3 x 7 grid. How many possible unique paths are there?
Note: m and n will be at most 100.

一刷
题解:
dp的经典问题,每次向右或向下走一步。第一行或者第一列走到头只有一种方法,所以初始化为1,转移方程是dp[i][j] = dp[i - 1][j] + dp[i][j - 1]

思路一,构造m*n的矩阵保存dp[i][j]
Time complexity O(mn), space complexity O(mn)

public class Solution {
    public int uniquePaths(int m, int n) {
        int[][] dp = new int[m][n];
        
        for(int i=0; i<m; i++){
            for(int j=0; j<n; j++){
                if(i == 0||j==0) dp[i][j] = 1;
                else dp[i][j] = dp[i-1][j] + dp[i][j-1];
            }
        }
        
        return dp[m-1][n-1];
    }
}

思路二,由于dp[i][j] = dp[j][i]是对称的,考虑利用这个特点来save space
Time complexity O(mn), space complexity O(n)

public class Solution {
    public int uniquePaths(int m, int n) {
        if(m<0 || n<0) return 0;
        int[] dp = new int[n];
        
        for(int i=0; i<n; i++){
            dp[i] = 1;
        }
        
        for(int i=1; i<m; i++){
            for(int j=1; j<n; j++){
                dp[j] = dp[j] + dp[j-1]; //dp[j] represent dp[i-1][j], dp[j-1] represent dp[i][j-1]
            }
        }
        
        return dp[n-1];
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • A robot is located at the top-left corner of a m x n grid...
    matrxyz阅读 1,333评论 0 0
  • A robot is located at the top-left corner of a m x n grid...
    灰睛眼蓝阅读 1,355评论 0 0
  • 题目 A robot is located at the top-left corner of a m x n g...
    Al73r阅读 1,270评论 0 0
  • A robot is located at the top-left corner of a m x n grid...
    greatseniorsde阅读 1,009评论 0 0
  • 那年最后一次听到小溪的消息是青梅竹马的男友顾小君突然提出要分手,两个人从高中开始恋爱,大学不在一个城市,却丝毫没影...
    呼小吸阅读 3,982评论 0 0

友情链接更多精彩内容