中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

公司logo設計免費生成圖片電腦系統(tǒng)優(yōu)化軟件排行榜

公司logo設計免費生成圖片,電腦系統(tǒng)優(yōu)化軟件排行榜,wordpress cx udy,制作好的網(wǎng)站【LetMeFly】213.打家劫舍 II:動動態(tài)規(guī)劃 力扣題目鏈接:https://leetcode.cn/problems/house-robber-ii/ 你是一個專業(yè)的小偷,計劃偷竊沿街的房屋,每間房內都藏有一定的現(xiàn)金。這個地方所有的房屋都 圍成一圈 ,這意味…

【LetMeFly】213.打家劫舍 II:動動態(tài)規(guī)劃

力扣題目鏈接:https://leetcode.cn/problems/house-robber-ii/

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

給定一個代表每個房屋存放金額的非負整數(shù)數(shù)組,計算你 在不觸動警報裝置的情況下 ,今晚能夠偷竊到的最高金額。

?

示例?1:

輸入:nums = [2,3,2]
輸出:3
解釋:你不能先偷竊 1 號房屋(金額 = 2),然后偷竊 3 號房屋(金額 = 2), 因為他們是相鄰的。

示例 2:

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

示例 3:

輸入:nums = [1,2,3]
輸出:3

?

提示:

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 1000

方法一:動態(tài)規(guī)劃

假設不考慮“環(huán)形”,那么我們應該怎么做?

很簡單,遍歷數(shù)組,使用兩個變量lastRoblastNot分別代表上次是否打劫了。

  • 如果上次打劫了,那么這次就不能打劫( t h i s N o t = max ? ( l a s t R o b , l a s t N o t ) thisNot = \max(lastRob, lastNot) thisNot=max(lastRob,lastNot)
  • 如果上次沒打劫,那么這次就打劫( t h i s R o b = l a s t N o t + n u m s [ i ] thisRob = lastNot + nums[i] thisRob=lastNot+nums[i]

然后更新lastRob和lastNot為thisRob和thisNot。

最終返回lastRob和lastNot的最大值即為答案。

加上環(huán)形這一限制,應怎么處理?

很簡單,環(huán)形的唯一限制就是:打劫第一家的話不能打劫最后一家,打劫最后一家的話不能打劫第一家。

因此,在 [ 0 , l e n ( n u m s ) ? 1 ] [0, len(nums) - 1] [0,len(nums)?1] [ 1 , l e n ( n u m s ) ] [1, len(nums)] [1,len(nums)]中分別求一次,取最大即可。

  • 時間復雜度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))
  • 空間復雜度 O ( 1 ) O(1) O(1)

AC代碼

C++
class Solution {
private:int realRob(vector<int>& nums, int l, int r) {int lastRob = nums[l], lastNot = 0;for (int i = l + 1; i < r; i++) {int newRob = lastNot + nums[i], newNot = max(lastRob, lastNot);lastRob = newRob, lastNot = newNot;}return max(lastRob, lastNot);}
public:int rob(vector<int>& nums) {if (nums.size() == 1) {return nums[0];}return max(realRob(nums, 0, nums.size() - 1), realRob(nums, 1, nums.size()));}
};
Python
# from typing import Listclass Solution:def realRob(self, nums: List[int], l: int, r: int) -> int:lastRob, lastNot = nums[l], 0for i in range(l + 1, r):lastRob, lastNot = lastNot + nums[i], max(lastNot, lastRob)return max(lastRob, lastNot)def rob(self, nums: List[int]) -> int:if len(nums) == 1:return nums[0]return max(self.realRob(nums, 0, len(nums) - 1), self.realRob(nums, 1, len(nums)))

同步發(fā)文于CSDN,原創(chuàng)不易,轉載經(jīng)作者同意后請附上原文鏈接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/132945449

http://www.risenshineclean.com/news/60362.html

相關文章:

  • 網(wǎng)站建設 文章營銷方式有哪幾種
  • 張家界網(wǎng)站建設方案最新免費網(wǎng)站收錄提交入口
  • wordpress測試數(shù)據(jù)中文北京seo顧問推推蛙
  • 網(wǎng)站視頻是什么軟件做的廣州seo關鍵詞優(yōu)化費用
  • 建設網(wǎng)站公司是什么百度網(wǎng)址提交入口平臺
  • 沈陽做微網(wǎng)站的公司重慶seo論壇
  • 化工企業(yè)商城網(wǎng)站建設公司網(wǎng)絡銷售平臺上市公司有哪些
  • 武漢網(wǎng)站制作公司電話百度關鍵詞優(yōu)化是什么意思
  • 今日軍事報道重慶關鍵詞優(yōu)化平臺
  • web個人網(wǎng)頁模板淮安網(wǎng)站seo
  • 網(wǎng)站錨點鏈接怎么做南京網(wǎng)絡推廣外包
  • 網(wǎng)站規(guī)劃主要內容開網(wǎng)店哪個平臺靠譜
  • 專門制作視頻的軟件視頻優(yōu)化軟件
  • wordpress創(chuàng)建知識庫seo網(wǎng)站優(yōu)化培訓要多少錢
  • 政府部門網(wǎng)站建設推廣文案
  • 檔案網(wǎng)站建設網(wǎng)頁百度廣告怎么收費標準
  • 企業(yè)網(wǎng)站建設 新聞宣傳關鍵詞有哪些
  • 分類網(wǎng)站建設國內網(wǎng)站建設公司
  • 孕婦做兼職上哪家網(wǎng)站深圳網(wǎng)絡推廣建站
  • 網(wǎng)站建設 核對流程網(wǎng)站seo優(yōu)化服務
  • 電商類網(wǎng)站開發(fā)百度指數(shù)怎么提升
  • 網(wǎng)站開發(fā)實戰(zhàn)教程保定seo推廣公司
  • 成人大專報考條件seo 重慶
  • wordpress大數(shù)據(jù)插件搜索引擎優(yōu)化代理
  • 大學培訓中心網(wǎng)站建設系統(tǒng)清理優(yōu)化工具
  • 濟南行知網(wǎng)站建設全國唯一一個沒有疫情的城市
  • 數(shù)字中國建設峰會 官方網(wǎng)站seo引擎優(yōu)化方案
  • 網(wǎng)站設計開發(fā)中的具體步驟站長之家域名信息查詢
  • 做mg動畫賺錢網(wǎng)站小紅書seo
  • 網(wǎng)站上的圖片一般多大網(wǎng)站統(tǒng)計系統(tǒng)