能帮到你的话,就给个赞吧 😘
回溯中的路径
01 62. 不同路径——回溯
02 63. 不同路径 II——回溯
03 576. 出界的路径数——回溯
即便是回溯,也必须是点到点。
下位——点到点
01 64. 最小路径和⭐
限制的返回值如何取
02 120. 三角形最小路径和⭐
03 174. 地下城游戏*⭐⭐
点到底和底的意思完全不一样
04 931. 下降路径最小和⭐⭐(dp&遍历)
动规只能点到点
05 787. K 站中转内最便宜的航班⭐
思想⭐
题目技巧⭐
底的处理
上位——状态到状态
在路径中,点到点是明确的,但是在一些距离问题上,点到点并不明确,甚至违背点到点规则。
那么,我们不妨格局大一点,由点到点,升为状态到状态。
01 72. 编辑距离⭐⭐
思想⭐
面对两个字符串时,如果聚焦在两个字符串上,以点到点的角度是无法想通的,因为这本就不是一个点,而是两个串。
但如果我们聚焦在一个字符串上,从状态到状态,则很容易想通。即
word1变为word2,也就是本题有一个明确的初始状态word1,一个明确的结束状态即变为word2的word1。那么就能用动规做。只不过是由word1的状态到word1的另一个状态。
操作处理⭐
此题有三种操作,那么这三种操作如何对应到dp上呢。
这就是题与题之间的区分。没有固定的套路,而是你对这个题目的认识。
一般有两种路径来认识,一个是思想即动规,另一个是测试用例。
通过dp以及测试用例的推导,不难对应。
02 514. 自由之路⭐⭐(dp+环形处理)
思想⭐
不难看出此题是状态到状态,即空到key。
环形处理⭐
环形处理没有固定的套路,考验的是对题目的认识。所以将单独列一篇具体分析。
判断是否为动规
01 124. 二叉树中的最大路径和(dp&遍历)
不是,因为无法找到一个明确的底
02 1372. 二叉树中的最长交错路径(dp&遍历)
同理,不是,因为无法确定一个底