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
|
||||||
|
|
||||||
|
动态规划
|
||||||
```Go
|
```Go
|
||||||
func uniquePaths(m int, n int) int {
|
func uniquePaths(m int, n int) int {
|
||||||
dp := make([][]int, m)
|
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
|
||||||
|
|
||||||
```Javascript
|
```Javascript
|
||||||
|
Reference in New Issue
Block a user