LeetCode 62. 不同路径

题目描述

🔥 62. 不同路径

image-20230311175943842

image-20230311175948721

思路分析

动态规划 状态定义:dp[i][j] 表示从起点 (0, 0) 到达 (i, j) 的不同路径数。

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
func uniquePaths(m int, n int) int {
	// dp[i][j] 表示从起点到达坐标 (i, j) 的不同路径数量
	dp := make([][]int, m)
	for i := 0; i < m; 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]
}

🍏 点击查看 Java 题解

1
write your code here
本文作者:
本文链接: https://hgnulb.github.io/blog/2023/36203080
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!