59 - 198 打家劫舍
题目
解答
动态规划
var rob = function (nums) {
let prevMax = 0
curMax = 0
for (const item of nums) {
let temp = curMax
curMax = Math.max(prevMax + item, curMax)
prevMax = temp
}
return curMax
};Last updated
var rob = function (nums) {
let prevMax = 0
curMax = 0
for (const item of nums) {
let temp = curMax
curMax = Math.max(prevMax + item, curMax)
prevMax = temp
}
return curMax
};Last updated
func rob(nums []int) int {
var preMax, curMax int
for _, elem := range nums {
temp := curMax
curMax = int(math.Max(float64(preMax+elem), float64(curMax)))
preMax = temp
}
return curMax
}