没有合适的资源?快使用搜索试试~ 我知道了~
pcw0118#ZXBlog#LeetCode-62.Unique Paths(不同的路径数量)(简单dp)1
需积分: 0 0 下载量 8 浏览量
2022-07-25
14:31:39
上传
评论
收藏 4KB MD 举报
温馨提示
1、记忆化 2、二维dp 3、滚动优化
资源推荐
资源详情
资源评论
# LeetCode - 62. Unique Paths(不同的路径数量)(简单dp)
- 记忆化
- 二维dp
- 空间优化
***
#### [题目链接](https://leetcode.com/problems/unique-paths/description/)
> https://leetcode.com/problems/unique-paths/description/
#### 题目
![png](images/62_t.png)
这个题目和[最小路径和问题](https://github.com/ZXZxin/ZXBlog/blob/master/%E5%88%B7%E9%A2%98/LeetCode/DP/LeetCode%20-%2064.%20Minimum%20Path%20Sum(%E6%9C%80%E5%B0%8F%E8%B7%AF%E5%BE%84%E5%92%8C).md)很类似。
## 1、记忆化
* **来到某个结点,因为只能往右边和下面走,所以一个位置`[i,j]`依赖的位置是`[i-1,j]`和`[i,j-1]`位置两个点之前的数量之和**;
* 所以我们把`[i,j]`看做是**终点**的话就得出下面的递归关系。
* 但是由于有重复的子问题,所以我们需要使用记忆化递归来优化。
图:
如果不记录重复子问题的话就会是`O(2^n)`; ```java class Solution { private int[][] dp; public int uniquePaths(int m, int n) { dp = new int[m + 1][n + 1]; return rec(m, n, m, n); } public int rec(int m, int n, int i, int j) { if (i == 1 &&
如果不记录重复子问题的话就会是`O(2^n)`; ```java class Solution { private int[][] dp; public int uniquePaths(int m, int n) { dp = new int[m + 1][n + 1]; return rec(m, n, m, n); } public int rec(int m, int n, int i, int j) { if (i == 1 &&
点击阅读更多
资源评论
UEgood雪姐姐
- 粉丝: 43
- 资源: 319
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- x64dbg-development-2022-09-07-14-52.zip
- 多彩吉安红色旅游网站-JAVA-基于springBoot多彩吉安红色旅游网站的设计与实现
- 本 repo 包含使用新 cv2 接口的 OpenCV-Python 库教程.zip
- 更新框架 (TUF) 的 Python 参考实现.zip
- Qos,GCC,pacing,Nack
- 章节1:Python入门视频
- 无需样板的 Python 类.zip
- ESP32 : 32-bit MCU & 2.4 GHz Wi-Fi & BT/BLE SoCs
- 博物馆文博资源库-JAVA-基于springBoot博物馆文博资源库系统设计与实现
- 旅游网站-JAVA-springboot+vue的桂林旅游网站系统设计与实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功