【动态规划】376. 摆动序列

class Solution {
public:
    int wiggleMaxLength(vector<int>& nums) {
        int len = nums.size();
        if(len == 1)
            return 1;
        int up = 1;        // key !!!
        int down = 1;      // key !!!
        for(int i=1;i<len;++i){
            if(nums[i] < nums[i-1])
                up = down + 1;
            if(nums[i] > nums[i-1])
                down = up + 1;
        }
        return max(up, down);
    }
};
posted @ 2022-03-02 15:35  fwx  阅读(28)  评论(0)    收藏  举报