前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode-62-Unique Paths

LeetCode-62-Unique Paths

作者头像
欠扁的小篮子
发布2018-04-11 11:24:17
5370
发布2018-04-11 11:24:17
举报
文章被收录于专栏:技术碎碎念技术碎碎念

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代码如下:

代码语言:javascript
复制
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 }

提交结果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-06-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档