当前位置:网站首页>leetcode 62. Unique Paths(独特的路径)
leetcode 62. Unique Paths(独特的路径)
2022-08-02 09:17:00 【蓝羽飞鸟】

出发点在左上角,目的地在右下角,问从出发点到目的地有多少不同的路径。
思路:
典型的DP
dp[i][j]表示到达(i, j)处有多少条不同的路径。
第1行和第一列显然只有一条路径。
然后因为只能向右和向下运动,所以dp[i][j]来自于它上方和左方的路径个数
dp[i][j] = dp[i-1][j] + dp[i][j-1]
public int uniquePaths(int m, int n) {
int[][] dp = new int[m][n];
for(int i = 0; i < m; i++) dp[i][0] = 1;
for(int j = 0; j < n; j++) dp[0][j] = 1;
for(int i = 1; i < m; i++) {
for(int j = 1; j < n; j++) {
dp[i][j] = dp[i-1][j] + dp[i][j-1];
}
}
return dp[m-1][n-1];
}
边栏推荐
猜你喜欢
随机推荐
location对象,navigator对象,history对象学习
主流监控系统工具选型及落地场景参考
让电商运营10倍提效的自动化工具,你get了吗?
堪称神级的阿里巴巴“高并发”教程《基础+实战+源码+面试+架构》
system_error错误处理库学习
sql concat(),如何才能拼接表的名字
UVM信息服务机制
js函数防抖和函数节流及其使用场景
A little bit of knowledge - why do not usually cook with copper pots
单词接龙 II
干货|如何在海量文件系统中选择合适自己的文件系统
AI目标分割能力,无需绿幕即可实现快速视频抠图
HCIA动态主机配置协议实验(dhcp)
十、 网络管理
next permutation
恋爱十不要
【并发编程】- 线程池使用DiscardOldestPolicy策略、DiscardPolicy策略
The use of thread pool and analysis of ThreadPoolExecutor source code
PyQt5安装配置(PyCharm) 亲测可用
AutoJs学习-存款计算器









