博客
关于我
leetcode做题记录0062
阅读量:338 次
发布时间:2019-03-04

本文共 583 字,大约阅读时间需要 1 分钟。

leetcode 0062

说明

只是为了记录一下,不求多快,也不深究。

会简要描述思路,代码中不写注释。

如碰到不会做的用了别人代码会在博客中标出。

题目描述

在这里插入图片描述

思路

可以把向下走看成0,向右走看成1,一共要向下走m-1次,向右走n-1次。

也就是说要在m+n-2个位置中放置0和1,也就是说要求一共有多少种放法,答案自然就是 C m + n − 2 m − 1 C_{m+n-2}^{m-1} Cm+n2m1.

移一下即可。

class Solution {       public int uniquePaths(int m, int n) {   		if (m < 2 || n < 2) {   			return 1;		}		int small = m < n ? m - 1 : n - 1, big = m > n ? m - 1 : n - 1;		long temp1 = 1;		for (int i = 0; i < small; i++) {   			temp1 *= small + big;			big--;		}		long temp2 = 1;		for (; small >= 1; small--) {   			temp2 *= small;		}		return (int) (temp1 / temp2);	}}

转载地址:http://owee.baihongyu.com/

你可能感兴趣的文章
sed常用命令
查看>>
linux下各种小命令
查看>>
checksec未完待续~
查看>>
python pexpect
查看>>
inode索引节点的概念
查看>>
python时间格式转换time模块
查看>>
文件校验
查看>>
python can i use return in wiht statement?
查看>>
coddenomicon工具
查看>>
create-react-app第一步
查看>>
UI自动化测试 appium简介
查看>>
testng测试工具简介
查看>>
mysql查看数据库状态
查看>>
怎么去利用已有的数据做分析?
查看>>
小程序开发之第三天
查看>>
自适应数字墙星系网站404页面源码
查看>>
某易游戏经典吃豆豆动画404页面源码
查看>>
随机二次元新浪图床api源码
查看>>
10.Bootstrap CSS 辅助类
查看>>