376. Wiggle Subsequence

376. Wiggle Subsequence

代码

cpp 复制代码
class Solution {
public:
    int wiggleMaxLength(vector<int>& nums) {
        int n = nums.size();
        int res = 1;
        int prediff = 0;
        int curdiff = 0;
        for(int i = 0;i < n-1;i++){
            curdiff = nums[i+1] - nums[i];
            if( (prediff >= 0 && curdiff < 0) ||
                (prediff <= 0 && curdiff > 0)){
                    res++;
                    prediff = curdiff;
                }
        }
        return res;
    }
};
相关推荐
圣保罗的大教堂1 小时前
leetcode 2749. 得到整数零需要执行的最少操作数 中等
leetcode
小欣加油1 小时前
leetcode 6 Z字形变化
c++·算法·leetcode·职场和发展
星逝*3 小时前
LeetCode刷题-top100( 矩阵置零)
算法·leetcode·矩阵
源代码•宸5 小时前
Leetcode—721. 账户合并【中等】
c++·经验分享·算法·leetcode·并查集
緈福的街口5 小时前
【leetcode】77.组合
算法·leetcode·职场和发展
快去睡觉~5 小时前
力扣152:乘积最大子数组
算法·leetcode·职场和发展
程序员Xu6 小时前
【LeetCode热题100道笔记】二叉树的中序遍历
笔记·算法·leetcode
快去睡觉~6 小时前
力扣416:分割等和子集
数据结构·c++·算法·leetcode·职场和发展·动态规划
仙俊红6 小时前
LeetCode每日一题,2025-9-5
算法·leetcode·职场和发展
阿维的博客日记7 小时前
LeetCode 240: 搜索二维矩阵 II - 算法详解(秒懂系列
算法·leetcode·矩阵