Leetcode|中等|序列|376. 摆动序列

Leetcode|中等|序列|376. 摆动序列_第1张图片

1 贪心算法

Leetcode|中等|序列|376. 摆动序列_第2张图片
Leetcode|中等|序列|376. 摆动序列_第3张图片

class Solution {
public:
    int wiggleMaxLength(vector<int>& nums) {
        int preDiff = 0, curDiff = 0;
        int count = 0;
        for (int i = 0; i < nums.size(); i++) {
            if (i == 0) {
                count++;
                continue;
            }
            curDiff = nums[i] - nums[i-1];
            if ((curDiff > 0 && preDiff <= 0) || (curDiff < 0 && preDiff >= 0)) {
                count++;
                preDiff = curDiff;
            }
        }
        return count;
    }
};

Leetcode|中等|序列|376. 摆动序列_第4张图片

2 动态规划

等二刷时再更新啦~

致谢

图片来源于「代码随想录」公众号,欢迎大家关注这位大佬的公号

你可能感兴趣的:(Leetcode贪心专题)