17.16按摩师

目录

一、题目

二、分析+代码


一、题目

面试题 17.16. 按摩师 - 力扣(LeetCode)

17.16按摩师_第1张图片

 

二、分析+代码

17.16按摩师_第2张图片

 

class Solution {
public:
    int massage(vector& nums) {
        int n=nums.size();
        // vectordp(n,0);
        // if(n<=0)
        // return 0;

        // if(n==1)
        // {
        //     dp[0]=nums[0];
        //     return dp[0];
        // }

        // if(n==2)
        // {
        //     dp[1]=max(nums[0],nums[1]);
        //     return dp[1];
        // }

        // dp[0]=nums[0];
        // dp[1]=max(nums[0],nums[1]);
        // for(int i=2;idp(n+1,0);
        if(n<=0)
        return 0;

        if(n==1)
        {
            dp[1]=nums[0];
            return dp[1];
        }

        if(n==2)
        {
            dp[2]=max(nums[1],nums[0]);
            return dp[2];
        }
        dp[1]=nums[0];
        dp[2]=max(nums[1],nums[0]);
        for(int i=3;i<=n;i++)
        {
            dp[i]=max(dp[i-2]+nums[i-1],dp[i-1]);
        }

        return dp[n];
    }
};

你可能感兴趣的:(动态规划,leetcode,算法,职场和发展)