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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

My Eighty-third Page - 打家劫舍Ⅲ - By Nicolas

發布時間:2023/12/16 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 My Eighty-third Page - 打家劫舍Ⅲ - By Nicolas 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇page是針對leetcode上的337.打家劫舍Ⅲ所寫的。小尼先簡單的說明一下這道題的意思,就是我們這次偷取的房子是一個二叉樹的形式表現出來的,這次引起報警的條件是我們如果連續偷了父節點和子節點,那么我們就會引發報警,我們需要求出的就是可以在不報警的條件下,我們可以偷取到的最大的金額為多少。

小尼先簡單的說明一下這道題的解題思路,首先其實就是需要分析遞歸三部曲:

1、確定遞歸函數的參數和返回值:這里我們要求一個節點偷于不偷的兩個狀態所得到的金錢,那么返回值就是一個長度為2的數組,所以我們在這里設定dp數組以及下標的含義:下標為0記錄不偷節點所得到的最大金錢,下標為1記錄偷該節點所得到的最大金錢

2、確定終止條件:如果我們遇到了空節點,無論偷還是不偷都是0

3、確定遍歷順序:我們采用后續便利

小尼接下來拉一下這道題的集體的代碼:

public int rob1(TreeNode root) {Map<TreeNode, Integer> memo = new HashMap<>();return robAction(root, memo);}int robAction(TreeNode root, Map<TreeNode, Integer> memo) {if (root == null)return 0;if (memo.containsKey(root))return memo.get(root);int money = root.val;if (root.left != null) {money += robAction(root.left.left, memo) + robAction(root.left.right, memo);}if (root.right != null) {money += robAction(root.right.left, memo) + robAction(root.right.right, memo);}int res = Math.max(money, robAction(root.left, memo) + robAction(root.right, memo));memo.put(root, res);return res;}

首先呢上面這一段代碼沒有運用小尼上述的dp定義一個人數組進行比較偷或是不偷,這個方法就是直接采取遞歸的方法對我們的值進行對應的相加記錄,最后我們只需要max取值即可

接下來小尼拉一下采取dp數組分析0、1情況的代碼:

public int rob3(TreeNode root) {int[] res = robAction1(root);return Math.max(res[0], res[1]);}int[] robAction1(TreeNode root) {int res[] = new int[2];if (root == null)return res;int[] left = robAction1(root.left);int[] right = robAction1(root.right);res[0] = Math.max(left[0], left[1]) + Math.max(right[0], right[1]);res[1] = root.val + left[0] + right[0];return res;} }

這一段就是我們采取分析,我們定義的res數組,如果里面的元素取0的時候就是我們此時的root值是不偷的,如果元素取1代表著我們的root是一定會取的,所以我們在取值的時候,我們不斷的遞歸取值,最后在主方法里進行一個max的取值得到最后的數值。

希望上面的分析和代碼可以幫助到小伙伴們~~~

總結

以上是生活随笔為你收集整理的My Eighty-third Page - 打家劫舍Ⅲ - By Nicolas的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲综合视频在线 | 亚洲图片另类小说 | 日韩黄色大全 | 欧美日韩一区二区三区在线观看 | 国产精品人妻一区二区三区 | 精品国产一二三四区 | 亚洲v欧美v另类v综合v日韩v | 一眉道姑 | 日韩一区二区三区精品 | 日韩精品字幕 | 亚洲丝袜一区 | av一区二区免费 | 91精品国自产在线 | 免费日批视频 | 黄大色黄大片女爽一次 | 初尝黑人巨炮波多野结衣 | 日韩一区不卡 | 成人福利一区二区 | 国产精品无码人妻一区二区在线 | 在线播放黄色av | 日本jizz在线观看 | 永久免费的av网站 | 日本不卡在线观看 | 国产片淫乱18一级毛片动态图 | 伊人成人在线 | 在线草 | 免费看的av片 | 天天射视频 | 视频一区二区视频 | 国产色啪| 99激情视频 | 长河落日电视连续剧免费观看 | 日韩精品视频一区二区 | 日韩成人高清在线 | 中文字幕在线乱 | 蜜桃视频污在线观看 | av网站免费观看 | 性少妇videosexfre | 欧美激情国产日韩精品一区18 | 日韩欧美福利视频 | 中文字幕无线精品亚洲乱码一区 | 制中文字幕音影 | 一边摸一边抽搐一进一出视频 | 成人短视频在线播放 | 91视频免费入口 | 午夜精品一区二区三区在线视频 | 黄色aaa毛片 | 亚洲精品久久视频 | 天堂网成人 | 国产精品日日夜夜 | 成年人免费在线观看 | 亚洲一区二区观看 | 久久激情婷婷 | 91在线国产观看 | 精品人妻无码一区二区三区 | 激情青青草| 国产手机在线视频 | jjzz在线| 香蕉视频在线观看网站 | 在线观看免费日韩av | 一本一道久久综合狠狠老精东影业 | mm131丰满少妇人体欣赏图 | 国产二区视频在线观看 | 国产精品久久久久久久久毛片 | 美女啪啪网址 | 亚洲国产成人在线视频 | 欧美视频在线观看视频 | 国产精品色片 | 老女人性生活视频 | 欧美国产日韩一区二区 | 91干网 | 性欧美巨大 | 亚洲成人自拍网 | 日韩av在线免费播放 | 日韩六九视频 | 国产精品亚洲综合 | 国产一区二区三区精品在线观看 | 激情国产视频 | 青青草自拍偷拍 | 神马久久春色 | 午夜精品在线视频 | 午夜电影一区 | 91看片网站 | 中文字幕乱视频 | 国产精品美女久久久 | av激情久久| 国产精品天美传媒 | 色涩视频在线观看 | 成人香蕉视频 | 欧美人妖xxxx | 日韩深夜视频 | 日操夜操天天操 | 天天插天天射天天干 | 黄色尤物视频 | 免费黄色一级大片 | 天天爽影院 | 午夜激情亚洲 | www.四虎. | 蜜臀av88|