题解 | #走方格的方案数#
走方格的方案数
https://www.nowcoder.com/practice/e2a22f0305eb4f2f9846e7d644dba09b
package main import ( "fmt" ) func calculatePath(m int, n int) int { // dp[i][j]: 表示到达坐标(i,j)的不同走法的种类 dp := make([][]int, m) for i:=0; i<len(dp); i++ { dp[i] = make([]int, n) } // 初始化 for i:=0; i<m; i++ { dp[i][0] = 1 } for j:=0; j<n; j++ { dp[0][j] = 1 } // 动态转移方程 for i:=1; i<m; i++ { for j:=1; j<n; j++ { dp[i][j] = dp[i-1][j] + dp[i][j-1] } } return dp[m-1][n-1] } func main() { var n int var m int fmt.Scan(&n, &m) fmt.Println(calculatePath(n+1, m+1)) }
// 本题输入一行整数,所以采用:fmt.Scan(&n, &m)