当前位置:网站首页>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];
}
边栏推荐
猜你喜欢

在 QT Creator 上配置 opencv 环境的一些认识和注意点

软件exe图标变记事本或浏览器、360压缩打不开的几种应急解决方法

LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之一:解题思路

spark:热门品类中每个品类活跃的SessionID统计TOP10(案例)

1对1视频源码——快速实现短视频功能提升竞争力

EPSANet: An Efficient Pyramid Split Attention Block on Convolutional Neural Network

边缘计算开源项目概述

PyCharm usage tutorial (more detailed, picture + text)

AutoJs学习-存款计算器

Rust 从入门到精通03-helloworld
随机推荐
Gorilla Mux 和 GORM 的使用方法
1对1视频源码——快速实现短视频功能提升竞争力
typeinfo类型支持库学习
Postman download localization of installation and use
初学者怎么快速学会SQL
Bigder:41/100生产bug有哪些分类
Jetpack Compose 中的状态管理
堪称神级的阿里巴巴“高并发”教程《基础+实战+源码+面试+架构》
RetinaFace: Single-stage Dense Face Localisation in the Wild
The packet capture tool Charles modifies the Response step
动态规划每日一练(3)
CFdiv2-The Number of Imposters-(两种点集图上染色问题总结)
XML简介
MySQL安装与卸载详细教程
A little bit of knowledge - why do not usually cook with copper pots
边缘计算开源项目概述
AutoJs学习-实现科赫雪花
Scala类型转换
曲折的tensorflow安装过程(Tensorflow 安装问题的解决)
你有了解过这些架构设计,架构知识体系吗?(架构书籍推荐)