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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

文巾解题 198. 打家劫舍

發布時間:2025/4/5 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文巾解题 198. 打家劫舍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 題目描述

2 解題思路

2.1 正向動態規劃

從前向后找,我們記f(n,tmp)表示[0,n-1]的點中最大的偷竊金額總和為tmp,我們現在要考慮偷不偷n號點(下面的方法會超時!),step_now表示當前點偷,step_not_now表示當前點不偷

class Solution:def rob(self, nums: List[int]) -> int:l=len(nums)def f(n,tmp):if(n==l-1):return(tmp+nums[n])elif(n==l-2):return(tmp+max(nums[n],nums[n+1]))else:step_now=f(n+2,nums[n]+tmp)step_not_now=f(n+1,tmp)return(max(step_now,step_not_now))return(f(0,0))

?上述代碼中,同一個f(n,tmp)被多次使用,比較耗時。我們可以用一個字典將已經求得的f(n,tmp)記錄下來。

class Solution:def rob(self, nums: List[int]) -> int:l=len(nums)dit={}def f(n,tmp):if((n,tmp) in dit):return(dit[(n,tmp)])if(n==l-1):dit[(n,tmp)]=tmp+nums[n]return(tmp+nums[n])elif(n==l-2):dit[(n,tmp)]=tmp+max(nums[n],nums[n+1])return(tmp+max(nums[n],nums[n+1]))else:step_now=f(n+2,nums[n]+tmp)step_not_now=f(n+1,tmp)dit[(n,tmp)]=max(step_now,step_not_now)return(max(step_now,step_not_now))return(f(0,0))

但是,這種方法的時間復雜度和空間復雜度是很高的

2.2 反向動態規劃

從最后一個往前推

class Solution:def rob(self, nums: List[int]) -> int:if(nums==[]):return 0tmp=[]for i in range(len(nums)):tmp.append(-1)tmp[len(nums)-1]=nums[len(nums)-1]tmp[len(nums)-2]=max(nums[len(nums)-1],nums[len(nums)-2])for i in range(len(nums)-3,-1,-1):tmp[i]=max(tmp[i+1],tmp[i+2]+nums[i])#print(tmp)return(tmp[0])

這種方法的時間復雜度就低了很多

?

?

總結

以上是生活随笔為你收集整理的文巾解题 198. 打家劫舍的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 别揉我奶头一区二区三区 | 91禁外国网站 | 上原亚衣在线 | 女人被男人躁得好爽免费视频 | 亚洲高清在线播放 | 欧美一卡二卡 | aaa级片| 久久综合99| 日本一区视频在线 | 国产精品久久久免费视频 | 超碰666| 中文一区在线观看 | 欧美私人情侣网站 | 亚洲不卡在线观看 | 国产精品91一区 | 啪啪亚洲 | 在线看一区二区 | 2019最新中文字幕 | 久草资源网 | 香蕉视频在线视频 | 福利社午夜| 人妻精品一区二区在线 | 欧美a级在线免费观看 | 亚洲成人黄色在线 | 天天5g天天爽免费观看 | 国产精品入口久久 | 9999免费视频| www天堂在线 | 亚洲免费观看高清完整版在线 | 日韩欧美第一区 | 熟妇一区二区三区 | 美女靠逼app | 欧美视频区 | 日韩在线综合 | 亚洲精品一区二区三区四区乱码 | 青草视屏 | 亚洲免费视频播放 | 樱桃成人精品视频在线播放 | 欧美黑人一级爽快片淫片高清 | 国产精品国产三级国产aⅴ下载 | 欧美99视频 | 欧美日本二区 | 动漫玉足吸乳羞免费网站玉足 | 日本a一级片 | 久久久久亚洲av片无码v | 久久亚洲区| 亚洲黄色片子 | 亚洲精品成人网 | 色妞色视频一区二区三区四区 | 久久久久久亚洲中文字幕无码 | 播放灌醉水嫩大学生国内精品 | 中文字幕69页 | 午夜不卡福利 | 欧美做受高潮6 | av在线超碰| 亚洲视频精品在线 | 美女狂揉羞羞的视频 | 深夜视频在线播放 | 性视频在线 | 天天天天天天天天干 | 国产乱码一区 | 看国产一级片 | 激情网婷婷 | 日韩一区二区欧美 | 在线观看免费黄色 | 午夜国产一区二区 | 亚洲成人自拍 | 二区在线播放 | 亚洲精品乱码久久久久久日本蜜臀 | 亚洲一区二区图片 | 日韩经典第一页 | 国产精品自产拍高潮在线观看 | 91精品福利视频 | 丁香花免费高清完整在线播放 | 自拍偷拍18p | 亚洲2022国产成人精品无码区 | 亚洲乱码国产乱码精品精软件 | 18av视频| 污片在线看 | 视频黄色免费 | 久久久久久久亚洲av无码 | 深夜视频一区二区 | www视频在线免费观看 | 青青在线播放 | 九九热九九热 | 日韩av影视大全 | 秋霞精品一区二区三区 | 一级片免费看视频 | 成人免费毛片男人用品 | 大乳巨大乳j奶hd | 99无码熟妇丰满人妻啪啪 | 亚洲精品一区二区三区精华液 | 中文字幕免费中文 | 日本精品在线视频 | 黑人性生活视频 | 91影院在线播放 | 双性人做受视频 | 日本一区二区免费视频 | 羞羞的网站在线观看 |