内容简介:【LeetCode】62. Unique Paths
问题描述
https://leetcode.com/problems/unique-paths/#/description
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 .
算法
动态规划解题 f(i,j) , i<m , j<n 为从左上角到 (i,j) 的方法,则有:
-
f(0,j) = 1,0<=j<n,第一行的各个位置均只有一条路径,即一直向右走 -
f(i,0) = 1,0<=i<m,第一列的也只有一条路径,即一直往下走 -
f(i,j) = f(i-1,j) + f(i, j-1),i>=1 & j>=1,其它位置直接来源有两条,一个是上面的往下走,一个是左边的往右走
代码
public int uniquePaths(int m, int n) {
if(m<=0 || n<=0) return 0;
int[][] f = new int[m][n];
for(int i=0;i<m;i++) {
f[i][0] = 1;
}
for(int j=0;j<n;j++) {
f[0][j] = 1;
}
for(int i=1;i<m;i++) {
for(int j=1;j<n;j++) {
f[i][j] = f[i-1][j] + f[i][j-1];
}
}
return f[m-1][n-1];
}
转载请注明出处
:
http://www.zgljl2012.com/leetcode-62-unique-paths/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First JavaScript Programming
Eric T. Freeman、Elisabeth Robson / O'Reilly Media / 2014-4-10 / USD 49.99
This brain-friendly guide teaches you everything from JavaScript language fundamentals to advanced topics, including objects, functions, and the browser’s document object model. You won’t just be read......一起来看看 《Head First JavaScript Programming》 这本书的介绍吧!
HTML 编码/解码
HTML 编码/解码
Markdown 在线编辑器
Markdown 在线编辑器