日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

【LeetCode笔记】337. 打家劫舍III(Java、树型动态规划)

發布時間:2024/7/23 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【LeetCode笔记】337. 打家劫舍III(Java、树型动态规划) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 題目描述
  • 思路 & 代碼
      • 更新版

題目描述

  • 這年頭當個小偷,都得會 dp 和二叉樹了
  • 和前面的 I & II 有點不同,這次直接換了數據結構,寫樹來了。(之后不會是圖吧)
  • 很厲害,第一次接觸到樹型的dp,一聽就特別不同凡響

思路 & 代碼

  • 返回值分成兩部分,一個是當前 root 偷了的情況,一個是沒偷的情況
  • 狀態轉移方程、最優子結構、邊界見代碼
  • 時間復雜度 O(n),空間復雜度 O(n)
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/ class Solution {public int rob(TreeNode root) {// 0:當前結點未取 1:當前結點取了int[] result = forRob(root);return Math.max(result[0], result[1]);}int[] forRob(TreeNode root){// 邊界if(root == null){return new int[2];}int[] result = new int[2];// 最優子結構int[] right = forRob(root.right);int[] left = forRob(root.left);// 狀態轉移方程// root 沒偷的情況:左右結點可偷,也可不偷result[0] = Math.max(left[0], left[1]) + Math.max(right[0], right[1]);// root 偷了的情況:左右結點一定不偷result[1] = root.val + left[0] + right[0];return result;} }

更新版

  • 自底向上,狀態轉移方程是重點,思路可以看上面代碼的注釋。
class Solution {public int rob(TreeNode root) {int[] ans = robTree(root);return Math.max(ans[0], ans[1]);}public int[] robTree(TreeNode root) {if(root == null) {return new int[]{0, 0};}int[] left = robTree(root.left);int[] right = robTree(root.right);int[] now = new int[2];now[0] = Math.max(left[0], left[1]) + Math.max(right[0], right[1]);now[1] = root.val + left[0] + right[0];return now;} } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的【LeetCode笔记】337. 打家劫舍III(Java、树型动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产在线免费av | 日本成人在线一区 | 呦呦视频在线观看 | 国产性生活 | 国产第一页在线播放 | 91视频大全 | 一道本av| 久热久 | 91爱视频 | 一本一道久久综合狠狠老精东影业 | 女生喷水视频 | 欲色视频 | 蜜桃视频中文字幕 | 穿扒开跪着折磨屁股视频 | 色吟av | 一级黄色播放 | 日本人の夫妇交换 | 大战熟女丰满人妻av | 天堂中文网在线 | 99热这里只| 一区二区三区欧美 | 蜜臀aⅴ国产精品久久久国产老师 | 国产一级高清视频 | 日本成人在线不卡 | 秋霞精品一区二区三区 | 一本色道久久88综合无码 | 国产三级麻豆 | 国产精品美女久久久久久 | 欧美午夜精品理论片a级按摩 | 91福利网站| 欧美日韩在线免费观看视频 | 成人a在线观看 | 精品在线视频一区二区 | 黄色欧美在线 | 92av视频 | 台湾一级视频 | 欧美久久影院 | 欧美亚洲成人网 | 国产一二在线观看 | 视频在线观看免费大片 | 国产欧美在线精品日韩 | 国产乱码精品一区二区三区中文 | 成年人黄色片网站 | 精品视频中文字幕 | 三级五月天 | 日本在线免费播放 | 泰国午夜理伦三级 | 欧美天天性| 色翁荡息又大又硬又粗又爽 | 欧美激情在线观看一区 | 成人美女在线观看 | 91av在线免费| 国产精品久久久久久婷婷天堂 | 国内精品人妻无码久久久影院蜜桃 | 污污污污污污www网站免费 | www.色啪啪.com | 福利视频免费观看 | 人妻视频一区二区三区 | 久久久久久国产精品免费播放 | 国产精品无码久久久久 | 亚洲人视频在线观看 | 欧美成人片在线观看 | 啪啪福利 | 久久久夜精品 | 麻豆影视在线观看 | 双性皇帝高h喷汁呻吟 | 天天射网站 | 激情拍拍拍 | 欧洲精品久久一区二区 | 少妇又紧又色又爽又刺激 | 欧美精品在线一区二区 | 欧美日韩1区2区3区 亚洲日本精品视频 | 精品久久国产字幕高潮 | 性高潮在线观看 | 午夜精品久久久久久99热 | 国产精品视频久久久久久久 | 三级色网站 | 国产艳俗歌舞表演hd | 久久亚洲激情 | 一级黄网| 69视频在线免费观看 | 欧美精品激情视频 | 中文字幕福利 | 五月天色网站 | 国产精品久久久一区二区 | av不卡高清 | 99精品欧美一区二区三区 | 美女主播福利视频 | 亚欧洲精品在线视频 | 麻豆影视国产在线观看 | 青青久久av北条麻妃黑人 | 欧美日韩精品在线观看视频 | 波多野结衣视频观看 | 日韩视频在线视频 | 麻豆影视在线 | 久久久久中文字幕亚洲精品 | 日韩欧美的一区二区 | 中文字幕av日韩 | 国产综合内射日韩久 |