package main
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @return int整型
*/
func rob( nums []int ) int {
// dp[n]=max(dp[n-1],nums[n]+dp[n-2])
if len(nums)==0{return 0}
dp:=make([]int,len(nums)+1)
dp[1]=nums[0]
for i:=1;i<len(nums);i++{
dp[i+1]=max(dp[i],dp[i-1]+nums[i])
}
return dp[len(nums)]
}
func max(a,b int)int{
if a>b{return a}
return b
}



京公网安备 11010502036488号