62.不同路径增加Go数论方法

This commit is contained in:
markwang
2024-08-06 11:07:14 +08:00
parent e599e6aee1
commit d5353e1735

View File

@ -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