dp[i]
为0-i数组中不相邻数据的最大值,对于i
个数据可以取也可以不取,若取的话则值为dp[i-2]+nums[i]
,若不取的话则dp[i-1]
则状态转移方程dp[i]=Max(dp[i-1],dp[i-2]+nums[i])
;初始值dp[0]=nums[0]
,dp[1]=Max(nums[0],nums[1])
package BDyNamicProgramming;
/**
* @Author Zhou jian
* @Date 2020 ${month} 2020/4/21 0021 17:16
*/
public class Problem1716 {
/**
* dp[i]数组0-中最大和(数据不相邻)
* dp[0]=nums[0],dp[1]=max(nums[0].nums[1]