213 打家劫舍 II golang 動態規劃

2021-10-03 14:32:09 字數 791 閱讀 7138

213. 打家劫舍 ii

198. 打家劫舍

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

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

主要是理解不讓首尾相連是什麼意思!

第乙個元素到倒數第二個元素的最大值 m

第二個元素到倒數第一元素的最大值 n

**

func

rob(nums [

]int

)int

iflen

(nums)==1

m :=

rob_one_nine_eight

(nums[1:

len(nums)])

n :=

rob_one_nine_eight

(nums[0:

len(nums)-1

])fmt.

println

(m,n)

if m > n

return n

}func

rob_one_nine_eight

(nums [

]int

)int

return curr

}func

max(n, m int

)int

else

}

213 打家劫舍

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

213 打家劫舍 II

題目描述提示幫助提交記錄社群討論閱讀解答 你是乙個專業的小偷,計畫偷竊沿街的房屋,每間房內都藏有一定的現金。這個地方所有的房屋都圍成一圈,這意味著第乙個房屋和最後乙個房屋是緊挨著的。同時,相鄰的房屋裝有相互連通的防盜系統,如果兩間相鄰的房屋在同一晚上被小偷闖入,系統會自動報警。給定乙個代表每個房屋存...

213 打家劫舍 II

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