mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-07 07:35:35 +08:00
Merge pull request #2671 from markwang1992/62-uniquePaths
62.不同路径增加Go数论方法
This commit is contained in:
@ -371,6 +371,7 @@ class Solution:
|
||||
```
|
||||
### Go
|
||||
|
||||
动态规划
|
||||
```Go
|
||||
func uniquePaths(m int, n int) int {
|
||||
dp := make([][]int, m)
|
||||
@ -390,6 +391,26 @@ func uniquePaths(m int, n int) int {
|
||||
}
|
||||
```
|
||||
|
||||
数论方法
|
||||
```Go
|
||||
func uniquePaths(m int, n int) int {
|
||||
numerator := 1
|
||||
denominator := m - 1
|
||||
count := m - 1
|
||||
t := m + n - 2
|
||||
for count > 0 {
|
||||
numerator *= t
|
||||
t--
|
||||
for denominator != 0 && numerator % denominator == 0 {
|
||||
numerator /= denominator
|
||||
denominator--
|
||||
}
|
||||
count--
|
||||
}
|
||||
return numerator
|
||||
}
|
||||
```
|
||||
|
||||
### Javascript
|
||||
|
||||
```Javascript
|
||||
|
Reference in New Issue
Block a user