日韩性视频-久久久蜜桃-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红桃一区二区小说 | 亚洲精品国产精品乱码桃花 | 久章草影院 | 人妻少妇被粗大爽9797pw | 日韩毛片网 | 中文字幕一区三区 | a级黄色影院 | 黄a免费网络 | 美女久久久| 国产aa视频| 中文字幕一区二区三区人妻四季 | 丰满人妻一区二区三区四区53 | a天堂在线视频 | 色窝在线 | 高清av在线| 一区二区三区视频 | 美女一区二区三区四区 | 麻豆成人免费 | 91手机视频在线观看 | 国产精品丝袜在线 | 久久久激情网 | 国产精品成人免费视频 | 黄色欧美在线观看 | 久久久亚洲综合 | 直接看的av网站 | 操处女逼视频 | 亚洲综合激情另类小说区 | 孕妇疯狂做爰xxxⅹ 国产精品乱码久久久久久 99久久久成人国产精品 | √资源天堂中文在线视频 | 在线视频观看你懂得 | 青青草官网 | 少妇的性事hd | 精品国产乱码久久久久久图片 | 伊人日本 | 国产在线精品一区二区 | 能直接看的av网站 | 姑娘第5集在线观看免费好剧 | 亚洲精品中文字幕在线播放 | 蜜桃久久久久久久 | 麻豆tv在线 | 国产亚洲精品码 | 成年人黄国产 | 久色免费视频 | 欧美一区二区三区免 | 97人妻人人澡人人爽人人精品 | 正在播放adn156松下纱荣子 | 91视频成人 | 午夜资源站 | 国产精品久久久久一区二区三区 | 黄色天堂| 69av一区二区三区 | 亚洲毛片一级 | 亚洲精品永久免费 | 亚洲欧美综合久久 | 中文字幕在线视频不卡 | 18岁免费观看电视连续剧 | 国语对白做受69 | 无码人妻丰满熟妇精品区 | 色狠狠综合 | 亚洲久久久 | 乱亲女h秽乱长久久久 | 成人免费无码大片a毛片 | 秋霞影院午夜伦 | 国产成人自拍视频在线观看 | 激情小说在线 | 邵氏电影《金莲外传2》免费观看 | 青青青国产精品一区二区 | 国产伦精品一区二区三区视频孕妇 | 久久99伊人 | 91网在线看 | 欧美三级午夜理伦三级中视频 | 色综合天天综合网天天狠天天 | 亚洲一级电影 | 日本黄色小说 | 美女免费视频网站 | 亚洲婷婷丁香 | 国产黄色免费 | 欧美日韩成人一区二区三区 | 三级久久 | 成人爽爽爽 | 人人干人人做 | 大尺度做爰啪啪床戏 | 男女午夜免费视频 | 国产一区中文字幕 | 亚州精品视频 | 日日日日干 | 日韩成人精品一区 | 亚洲精品www久久久 一级aaa毛片 | www.色图| 国产粉嫩一区二区三区 | 另类捆绑调教少妇 | 精品久久久久久久久久久久久久久 | 久久久久久久久久久影院 | 老头糟蹋新婚少妇系列小说 | 亚洲av综合色区无码二区爱av | 日韩免费高清视频网站 | 精品伦理一区二区 | 国产福利视频网站 |