
leetcode做题记录0062
发布日期:2021-05-07 13:48:28
浏览次数:12
分类:原创文章
本文共 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+n−2m−1.
移一下即可。
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); }}
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月31日 12时51分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【python】理解列表推导式以及列表推导式嵌套
2019-03-04
pythonBug入门——从零开始学python
2019-03-04
Vue.js——v-model结合checkbox类型——2020.11.22
2019-03-04
Mybatis核心配置文件--常用标签详解
2019-03-04
R语言练习题答案(3)
2019-03-04
jQuery 事件及动画
2019-03-04
[电影]《Ladybird》演绎完整18岁的青春
2019-03-04
js中[]、{}、()的区别
2019-03-04
js-禁止右键菜单代码、禁止复制粘贴代码
2019-03-04
血色先锋队
2019-03-04
win10系统安装配置Go环境包(第0章)
2019-03-04
搭建samba服务器
2019-03-04
Java: 错误: 不支持发行版本 5
2019-03-04
顺序表的操作总结
2019-03-04
Java基础语法
2019-03-04
文本情感分类
2019-03-04
Python模块_os文件_目录方法
2019-03-04
部署kuboard3 管理工具
2019-03-04
SpringBoot中使用Mybatis访问MySQL数据库(使用xml方式)
2019-03-04
Algorithms Unlocked
2019-03-04