今天又來刷題了 leetcode 213

2021-08-20 05:49:34 字數 691 閱讀 3880

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

給定乙個代表每個房屋存放金額的非負整數陣列,計算你在不觸動警報裝置的情況下,能夠偷竊到的最高金額。

示例 1:

輸入: [2,3,2]

輸出: 3

解釋: 你不能先偷竊 1 號房屋(金額 = 2) ,然後偷竊 3號房屋 (金額 = 2), 因為他們是相鄰的。

示例 2:

輸入: [1,2,3,1]

輸出: 4

解釋: 你可以先偷竊 1 號房屋 (金額 = 1) ,然後偷竊 3 號房屋 (金額 = 3)。  

偷竊到的最高金額 = 1 + 3 = 4 。

這道題 分成兩部分,偷第乙個不偷最後乙個和偷最後乙個不第乙個 取最大值就可以了

public class solution 

int temp = dp[len - 1];

dp[0] = nums[0];

for (int i = 1; i < len - 1; i++)

return math.max(dp[len-2], temp);

}}

今天不刷題

如題,今天不刷題。今天感覺到有點累,一早坐飛機飛到烏魯木齊,下來就轉機飛回家,整整耗了一天。昨天晚上也沒睡好,說實話,並不是因為想到今天要回家感到興奮而睡不著覺,而是迷茫著計畫著自己接下來要走的路。接下來這一年我仍然與演算法資料結構奮鬥,我認為我已經為它付出了很多了,放棄實在是不值得。但是不得不承認...

開始刷題LeetCode

今天決定開始刷題,每天至少一題,如果題目確實沒有解決出來沒有關係,但是要保證每天至少接觸了一道新的題目!一定要堅持下去,現在是個菜鳥可能會感覺有點難度,堅持下去,總有一天會好的!今天是第一天,做的第乙個題目 reverse words in a string given an input strin...

leetcode刷題歷程

難度 簡單 題目 給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 ...