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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Leetcode--213. 打家劫舍Ⅱ

發(fā)布時(shí)間:2024/7/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leetcode--213. 打家劫舍Ⅱ 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

你是一個(gè)專業(yè)的小偷,計(jì)劃偷竊沿街的房屋,每間房?jī)?nèi)都藏有一定的現(xiàn)金。這個(gè)地方所有的房屋都圍成一圈,這意味著第一個(gè)房屋和最后一個(gè)房屋是緊挨著的。同時(shí),相鄰的房屋裝有相互連通的防盜系統(tǒng),如果兩間相鄰的房屋在同一晚上被小偷闖入,系統(tǒng)會(huì)自動(dòng)報(bào)警。

給定一個(gè)代表每個(gè)房屋存放金額的非負(fù)整數(shù)數(shù)組,計(jì)算你在不觸動(dòng)警報(bào)裝置的情況下,能夠偷竊到的最高金額。

示例?1:

輸入: [2,3,2]
輸出: 3
解釋: 你不能先偷竊 1 號(hào)房屋(金額 = 2),然后偷竊 3 號(hào)房屋(金額 = 2), 因?yàn)樗麄兪窍噜彽摹?br /> 示例 2:

輸入: [1,2,3,1]
輸出: 4
解釋: 你可以先偷竊 1 號(hào)房屋(金額 = 1),然后偷竊 3 號(hào)房屋(金額 = 3)。
?? ? 偷竊到的最高金額 = 1 + 3 = 4 。

?

思路:與打家劫舍那道題類似(可以參考上一篇博客),這道題其實(shí)在上一道稍微做改進(jìn)即可

分兩種情況,也就是偷第一家就不偷最后一家,偷最后一家就不偷第一家,第一次是nums[0]~nums[n-2],第二次是nums[1]~nums[n-1]

兩次遍歷后觀察哪種方式收益大。

提交的代碼:

class Solution {
? ? public int rob(int[] nums) {
? ? ? ? ?int i;
?? ??? ? int n = nums.length;
?? ??? ? if(n==0)
?? ??? ? {
?? ??? ??? ? return 0;
?? ??? ? }
?? ??? ? int[] dp1 = new int[n];
?? ??? ? int[] dp2 = new int[n];
?? ??? ? if(n==1)
?? ??? ? {
?? ??? ??? ? return nums[0];
?? ??? ? }
?? ??? ? if(n==2)
?? ??? ? {
?? ??? ??? ? return java.lang.Math.max(nums[0], nums[1]);
?? ??? ? }
?? ??? ? if(n==3)
?? ??? ? {
?? ??? ??? ? return ?java.lang.Math.max(nums[0], java.lang.Math.max(nums[1],nums[2]));
?? ??? ? }
?? ??? ? dp1[0] = nums[0];
?? ??? ? dp1[1] = java.lang.Math.max(dp1[0], nums[1]);
?? ??? ? for(i=2;i<n-1;i++)
?? ??? ? {
?? ??? ??? ? dp1[i] = java.lang.Math.max(dp1[i-1], dp1[i-2]+nums[i]);
?? ??? ? } ? ??
?? ? ? ? dp2[1] = nums[1];
?? ??? ? dp2[2] = java.lang.Math.max(dp2[1], nums[2]);
?? ??? ? for(i=3;i<n;i++)
?? ??? ? {
?? ??? ??? ? dp2[i] = java.lang.Math.max(dp2[i-1], dp2[i-2]+nums[i]);
?? ??? ? }
?? ??? ? return java.lang.Math.max(dp1[n-2], dp2[n-1]);
? ? }
}

完整的代碼:


public class Solution213 {
?? ? public static int rob(int[] nums) {
?? ??? ? int i;
?? ??? ? int n = nums.length;
?? ??? ? if(n==0)
?? ??? ? {
?? ??? ??? ? return 0;
?? ??? ? }
?? ??? ? int[] dp1 = new int[n];
?? ??? ? int[] dp2 = new int[n];
?? ??? ? if(n==1)
?? ??? ? {
?? ??? ??? ? return nums[0];
?? ??? ? }
?? ??? ? if(n==2)
?? ??? ? {
?? ??? ??? ? return java.lang.Math.max(nums[0], nums[1]);
?? ??? ? }
?? ??? ? if(n==3)
?? ??? ? {
?? ??? ??? ? return ?java.lang.Math.max(nums[0], java.lang.Math.max(nums[1],nums[2]));
?? ??? ? }
?? ??? ? dp1[0] = nums[0];
?? ??? ? dp1[1] = java.lang.Math.max(dp1[0], nums[1]);
?? ??? ? for(i=2;i<n-1;i++)
?? ??? ? {
?? ??? ??? ? dp1[i] = java.lang.Math.max(dp1[i-1], dp1[i-2]+nums[i]);
?? ??? ? } ? ??
?? ? ? ? dp2[1] = nums[1];
?? ??? ? dp2[2] = java.lang.Math.max(dp2[1], nums[2]);
?? ??? ? for(i=3;i<n;i++)
?? ??? ? {
?? ??? ??? ? dp2[i] = java.lang.Math.max(dp2[i-1], dp2[i-2]+nums[i]);
?? ??? ? }
?? ??? ? return java.lang.Math.max(dp1[n-2], dp2[n-1]);
?? ? ? ?}
?? ? public static void main(String[] args)
?? ? {
?? ??? ? int[] nums = {4,1,2};
?? ??? ? System.out.println(rob(nums));
?? ? }
}
?

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的Leetcode--213. 打家劫舍Ⅱ的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 999午夜 | 一级黄片毛片 | 欧美在线免费观看视频 | 亚洲天堂中文字幕在线观看 | 国产精品一区久久久 | 欧亚一级片 | 男生吃小头头的视频 | 国产sm调教视频 | 女同毛片一区二区三区 | 国产欧美在线精品日韩 | 精品人妻aV中文字幕乱码色欲 | 欧美日在线 | 天堂中文资源在线观看 | 毛片一级片| 国产女人视频 | www.sesehu.com| 成人一级黄色片 | 色av免费 | 丁香综合激情 | 日本在线不卡一区二区三区 | 国产欧美三级 | 黑人巨大猛烈捣出白浆 | 手机在线观看av网站 | 91色视频 | 欧美精品一区二区三区视频 | 可以在线看黄的网站 | 超碰人人艹 | 成人黄色视屏 | 国产精品麻豆成人av电影艾秋 | 亚洲精品乱码久久久久久不卡 | 欧美片在线观看 | 超碰神马 | 久久先锋| 久久精品99久久久 | 国产久操视频 | 国产精品久久久久高潮 | www久久久| 亚洲av无码国产精品久久久久 | 天堂成人在线观看 | free性m.freesex欧美 | 国产a毛片 | 亚洲第1页 | xxxxxx日本| 国产乱一区二区三区 | 亚洲一区二区三区高清视频 | 国产精品亚洲自拍 | 日本欧美一区二区三区不卡视频 | 久久三级精品 | 欧美性生交大片免费看 | 国产精品理论在线观看 | 夜夜嗨av一区二区三区网页 | 亚洲福利一区二区 | 日韩二区| 精品无码三级在线观看视频 | 手机在线看片 | 国内自拍真实伦在线观看 | 欧美三级影院 | 激情久久免费视频 | 亚洲色图在线播放 | 日韩在线观看视频一区二区 | 国产精品电影院 | 欧美老熟 | 午夜粉色视频 | 成人激情视频网站 | 成人小视频免费观看 | 女人叫床很黄很污句子 | ts人妖在线| 国产我不卡 | 国产日产欧洲无码视频 | 一级成人av| 欧洲亚洲精品 | 无码无套少妇毛多18pxxxx | 黑丝美女啪啪 | 日韩福利网| 狠狠做 | 亚洲一区在线免费观看 | 亚洲午夜色| 国产久一| 激情午夜婷婷 | 欧美丰满熟妇xxxxx | 丰满人妻翻云覆雨呻吟视频 | 亚洲精品福利网站 | 91桃色视频| 天天视频色 | 少妇搡bbbb搡bbb搡澳门 | 丰满少妇一区二区三区专区 | www.日韩视频 | 免费特级黄毛片 | 1024亚洲 | v片在线免费观看 | www.夜夜操 | 女人被狂躁c到高潮喷水电影 | 国产不卡视频在线观看 | 夜夜夜网站 | 亚洲av日韩av永久无码下载 | 亚洲高清无码久久久 | 精品国产精品 | 国产精品分类 | 亚洲第一狼人区 |