Leetcode學習筆記(1)
62.不同路徑
覺得這是一道數學問題了。機器人只能向右走或者是向下走,要從起點到終點,必須要走m+n-2步,從這m+n-2步中選出m-1步往下走,n-1步往右走。要求的就是組合數Cm+n-2n-1或者Cm+n-2m-1了,m-1和n-1,哪個小選哪個。程式碼如下:
class Solution {
public:
int uniquePaths(int m, int n) {
int num=m+n-2;
int less=m>n?n-1:m-1;
long long g=1;
long long h=1;
for(int i=less; i>0; --i){
g=g*num;
--num;
}
for(int i=less; i>0; --i){
h=h*less;
--less;
}
return g/h;
}
};
算階乘剛開始用了“!”,報錯,所以改成用迴圈了。g,h設為int會溢位,改為long long。
執行用時0ms,擊敗100%。記憶體消耗6.2MB,擊敗64.84%。
相關文章
- DAY 24 LeetCode學習筆記LeetCode筆記
- 學習筆記1筆記
- 學習筆記-1筆記
- python學習筆記(1Python筆記
- Vue學習筆記1Vue筆記
- swift學習筆記《1》Swift筆記
- HTML學習筆記1HTML筆記
- ADworld學習筆記(1)筆記
- flex:1學習筆記Flex筆記
- git學習筆記 1Git筆記
- git學習筆記1Git筆記
- SLAM學習筆記(1)SLAM筆記
- golang 學習筆記1Golang筆記
- HTML學習筆記(1)HTML筆記
- hibernate學習筆記(1)筆記
- spring學習筆記(1)Spring筆記
- Numpy學習筆記 1筆記
- leetcode學習筆記14 Longest Common PrefixLeetCode筆記
- leetcode學習筆記09 palindrome-numberLeetCode筆記
- leetcode學習筆記73 Set Matrix ZeroesLeetCode筆記
- React學習筆記1—起步React筆記
- webpack1學習筆記Web筆記
- Scrapy 框架 (學習筆記-1)框架筆記
- Spring框架學習筆記(1)Spring框架筆記
- Vue(1)之—— Vuex學習筆記Vue筆記
- Node.js學習筆記1Node.js筆記
- <node.js學習筆記(1)>Node.js筆記
- vue原始碼學習筆記1Vue原始碼筆記
- Hadoop學習筆記——————1、Hadoop概述Hadoop筆記
- shell指令碼學習筆記-1指令碼筆記
- 數論學習筆記 (1):整除筆記
- Java 學習筆記--Day1Java筆記
- 《Netty實戰》-學習筆記1Netty筆記
- springboot 開發學習筆記1Spring Boot筆記
- Golang學習筆記(1):包管理Golang筆記
- G01學習筆記-1筆記
- Vue_cli——學習筆記1Vue筆記
- 強化學習-學習筆記1 | 基礎概念強化學習筆記