leetcode_c++: Unique Paths(062)

原创 2016年06月01日 00:50:50

题目

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?


算法

DP
复杂度:O(nm)

  1. 机器人要到(i,j)点,可以选择(i-1,j)和(i,j-1)
    到(i,j)的唯一路径数
    dp[i][j] = dp[i-1][j] + dp[i][j-1]
    dp[i][j] 是从(0,0) 到(i,j)的唯一路径

  2. 网格最上边和最左边,则只能从起点走直线,dp[0][j]=dp[i][0]=1

  3. 计算方向从上到下,从左到右,滚动数组

class Solution {
public:
    int uniquePaths(int m, int n) {
        int dp[m][n];

        // 初始化dp,m*1全是1的情况
        for(int i=0;i<m;i++)
            dp[i][0]=1;

        // 初始化dp,1*n全是1的情况
        for(int j=0;j<n;j++){
            dp[0][j]=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];
    }
};
版权声明:本文为博主原创文章,未经博主允许不得转载。

062 - Unique Paths

A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). Th...
  • shuimuyq
  • shuimuyq
  • 2015年12月30日 16:34
  • 131

LeetCode 062 Unique Paths

题目 A robot is located at the top-left corner of a m x n grid (marked 'S...
  • seawade
  • seawade
  • 2014年03月26日 22:37
  • 508

leetcode 062 Unique Paths

A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). ...
  • suichen1
  • suichen1
  • 2016年05月01日 17:00
  • 461

leetcode 062 —— Unique Paths

A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). ...
  • ziquanbang
  • ziquanbang
  • 2015年07月28日 14:38
  • 172

LeetCode 062 Unique Paths

求从左上角走到右下角所需要的多少种走法。 用简单的动态规划吧,不过也没有求最优解的那种。 到达一个点的走法个数只能是从它正上方和左边的走法的个数的和。即dp[i][j]=dp[i-1][j]+dp...
  • a605907914
  • a605907914
  • 2015年12月29日 09:08
  • 93

【LeetCode with Python】 Unique Paths

A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). Th...
  • nerv3x3
  • nerv3x3
  • 2014年08月29日 18:11
  • 2463

LeetCode: Unique Paths II [062]

【题目】 Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. How man...
  • HarryHuang1990
  • HarryHuang1990
  • 2014年05月25日 22:48
  • 585

Unique Paths II -- LeetCode

原题链接: http://oj.leetcode.com/problems/unique-paths-ii/  这道题跟Unique Paths非常类似,只是这道题给机器人加了障碍,不是每次都有两个...
  • linhuanmars
  • linhuanmars
  • 2014年03月26日 04:15
  • 10709

【LeetCode】Unique Paths 解题报告

【题目】 A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram belo...
  • ljiabin
  • ljiabin
  • 2014年12月08日 17:19
  • 4060

leetcode 62. Unique Paths-唯一路径|动态规划

Total Accepted: 80566 Total Submissions: 225855 Difficulty: Medium A robot is located at the top-...
  • happyaaaaaaaaaaa
  • happyaaaaaaaaaaa
  • 2016年03月11日 15:16
  • 1588
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode_c++: Unique Paths(062)
举报原因:
原因补充:

(最多只允许输入30个字)