【LeetCode笔记】337. 打家劫舍III(Java、树型动态规划)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】337. 打家劫舍III(Java、树型动态规划)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 題目描述
- 思路 & 代碼
- 更新版
題目描述
- 這年頭當(dāng)個小偷,都得會 dp 和二叉樹了
- 和前面的 I & II 有點不同,這次直接換了數(shù)據(jù)結(jié)構(gòu),寫樹來了。(之后不會是圖吧)
- 很厲害,第一次接觸到樹型的dp,一聽就特別不同凡響
思路 & 代碼
- 返回值分成兩部分,一個是當(dāng)前 root 偷了的情況,一個是沒偷的情況
- 狀態(tài)轉(zhuǎn)移方程、最優(yōu)子結(jié)構(gòu)、邊界見代碼
- 時間復(fù)雜度 O(n),空間復(fù)雜度 O(n)
更新版
- 自底向上,狀態(tài)轉(zhuǎn)移方程是重點,思路可以看上面代碼的注釋。
總結(jié)
以上是生活随笔為你收集整理的【LeetCode笔记】337. 打家劫舍III(Java、树型动态规划)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: caffe不支持relu6_国产AI框架
- 下一篇: oracle数据库全数据库名,Oracl