博客
关于我
leetcode做题记录0062
阅读量:341 次
发布时间: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/

你可能感兴趣的文章
原生 JS 封装的一些方法 【更新中...】
查看>>
Vue Element UI Upload 上传多张图片
查看>>
JS数据类型的判断
查看>>
Vue面试题总结
查看>>
实现一个简易Vue(三)Compiler
查看>>
仿小米商城(上)
查看>>
仿小米商城(下)
查看>>
C#成神之路<10> C#代码中制定决策
查看>>
C#成神之路<11> C#循环重复语句
查看>>
C#成神之路<17> C#使用磁盘数据文件(1)
查看>>
C#成魔之路<2>Windows 应用程序高级控件(2)
查看>>
textarea文本框根据输入内容多少自适应高度
查看>>
Android Studio Error—Gradle: 错误:编码 GBK 的不可映射字符的
查看>>
【30】kotlin 闭包
查看>>
【46】kotlin 集合框架
查看>>
【47】kotlin IO操作
查看>>
【55】Kotlin android Anko 神兵利器2
查看>>
Xcode10 Multiple commands produce
查看>>
html 选择文件显示文件名称
查看>>
python PIL 压缩图片
查看>>