Unique Paths问题及解法
来源:互联网 发布:老男孩linux 编辑:程序博客网 时间:2024/06/08 19:44
问题描述:
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.
问题分析:本题是一个动态规划问题。经过观察我们发现:
start到finish的路径总数 = start到finish的上边一个格的路径总数 + start到finish的左边一个格的路径总数。依次依次从start开始,计算到每个位置(i,j)时的路径总数。最终可确定到位置(m,n)的路径总数。
过程详见代码:
class Solution {public: int uniquePaths(int m, int n) {vector<vector<int>> mat(m + 1, vector<int>(n + 1, 0));mat[1][1] = 1;for (int i = 1; i <= m; i++){for (int j = 1; j <= n; j++){if (mat[i][j] == 0) mat[i][j] = mat[i][j - 1] + mat[i - 1][j];}}return mat[m][n];}};
阅读全文
0 0
- Unique Paths问题及解法
- Unique Paths II问题及解法
- 【LeetCode】62. Unique Paths解法及注释
- Unique Binary Search Trees问题及解法
- First Unique Character in a String问题及解法
- Unique Binary Search Trees II问题及解法
- Count Numbers with Unique Digits问题及解法
- Unique Substrings in Wraparound String问题及解法
- Leetcode之Unique Paths 问题
- Unique Paths:寻径问题
- 动态规划问题系列---Unique Paths II
- Leetcode之Unique Paths II 问题
- Unique Paths
- Unique Paths
- Unique Paths
- Unique Paths
- Unique Paths
- Unique Paths
- 20个非常有用的Java程序片段 [转载自知乎.侵删]
- scikit-learn主要模块和基本使用方法
- Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置
- Maven3.5.0安装与配置+Eclipse应用
- ubuntu 解决E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
- Unique Paths问题及解法
- POJ2387 Til the Cows Come Home [kuangbin] 最短路
- ElasticSearch与大数据的不解情缘
- HDU.1495 非常可乐 (BFS)
- ssh和ssm的区别,好处
- 4sum
- POJ2975--Nin(Nin博弈)
- Python2.*与Python3.*共存问题
- Python 2.7下下载并安装nltk (自然语言处理工具包)