LeetCode高频面试60天打卡日记Day24

Day24(按摩师–动态规划)

在这里插入图片描述
dp[i][0] 第i个预约不接受的最佳总时长,则i-1可以接收也可以不接受
dp[i][1] 第i个预约接收的最佳总时长,则i-1一定为不接受

class Solution {
    
    
    public int massage(int[] nums) {
    
    
        int n = nums.length;
        if(n==0) return 0;
        if(n==1) return nums[0];
        
        int[][] dp = new int[n][2];
        dp[0][1] = nums[0];
        dp[0][0] = 0;
        for(int i=1;i<n;i++){
    
    
            dp[i][1] = dp[i-1][0] + nums[i];
            dp[i][0] = Math.max(dp[i-1][1],dp[i-1][0]);
        }
        return Math.max(dp[n-1][0],dp[n-1][1]);
    }
}

猜你喜欢

转载自blog.csdn.net/YoungNUAA/article/details/105104164