leetcode_c++:Unique Paths(062)
来源:互联网 发布:淘宝的花呗怎么还款 编辑:程序博客网 时间:2024/06/06 18:00
题目
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)
机器人要到(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)的唯一路径网格最上边和最左边,则只能从起点走直线,dp[0][j]=dp[i][0]=1
- 计算方向从上到下,从左到右,滚动数组
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]; }};
0 0
- leetcode_c++:Unique Paths(062)
- leetcode_c++:Unique Paths II(063)
- leetcode_c++:树:Binary Tree Paths(257)
- LeetCode 062 Unique Paths
- LeetCode 062 Unique Paths
- LeetCode 062 Unique Paths
- 062 - Unique Paths
- leetcode 062 Unique Paths
- LeetCode 062 Unique Paths
- LeetCode: Unique Paths II [062]
- LeetCode(62)Unique Paths
- Leetcode(62)Unique Paths
- Unique Paths
- Unique Paths
- Unique Paths
- Unique Paths
- Unique Paths
- Unique Paths
- 七. ubuntu更改主机名
- 提交Eclipse代码到Github
- PyQt5:QProgressBar进度条(26)
- Android lint 定制规则
- iOS快速开发框架--Bee Framework
- leetcode_c++:Unique Paths(062)
- 与 '\r' 字符的两次交锋
- PyQt5:QCalendarWidget日历部件(27)
- Leetcode no. 258
- 八. Linux 常用命令搜集
- Socket编程之非阻塞connect
- Base64编码解码原理详解
- 在无头单链表的一个非头节点前插入一个节点
- 第8章 线程池的使用