打家劫舍
This commit is contained in:
18
src/array/house-robber.js
Normal file
18
src/array/house-robber.js
Normal file
@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @param {number[]} nums
|
||||
* @return {number}
|
||||
*/
|
||||
export const rob = function (nums) {
|
||||
if (!nums) return 0
|
||||
const len = nums.length
|
||||
if (len === 0) return 0
|
||||
if (len === 1) return nums[0]
|
||||
|
||||
let first = nums[0]; let second = Math.max(nums[0], nums[1])
|
||||
for (let i = 2; i < len; i++) {
|
||||
const temp = second
|
||||
second = Math.max(first + nums[i], second)
|
||||
first = temp
|
||||
}
|
||||
return second
|
||||
}
|
Reference in New Issue
Block a user