LeetCode-62-Unique Paths

Posted 八行书

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode-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?

 

题意:就是一个m*n的棋盘的上,从一个位置到另一位置的最短路径的个数。每次只能向下或向右走一步。

 

思路:

  其实就是个高中的组合数学的问题。

  m*n的棋盘,一共需要走(m-1)+(n-1)步,向右走m-1步,向下走n-1步,这(m-1)+(n-1)步中,只要确定了哪些步向右,即同时确定了哪些步向下走,反之亦然。

  答案即C(m+n-2,m-1)或C(m+n-2,n-1)

 

Java代码如下:

1 public class Solution {
2     public int uniquePaths(int m, int n) {
3         double res = 1;
4         for (int i = 1; i <= n - 1; i++) 
5             res *= ((double) (m + i - 1) / (double) i);
6         return (int) Math.round(res);
7     }
8 }

 

提交结果:

 

以上是关于LeetCode-62-Unique Paths的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode.62-unique-paths

一天一道LeetCode#62. Unique Paths

Leetcode62 Unique Paths

Leetcode62 Unique Paths

leetcode 62. Unique Paths

leetcode62 Unique Paths