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;
    }
};
相关推荐
7澄19 小时前
深入解析 LeetCode 1:两数之和
算法·leetcode·职场和发展·arraylist
Miraitowa_cheems10 小时前
LeetCode算法日记 - Day 98: 分割回文串 II
数据结构·算法·leetcode·深度优先·动态规划
2301_8079973810 小时前
代码随想录-day30
数据结构·c++·算法·leetcode
ゞ 正在缓冲99%…11 小时前
leetcode1771.由子序列构造的最长回文串长度
数据结构·算法·leetcode
QiZhang | UESTC15 小时前
JAVA算法练习题day67
java·python·学习·算法·leetcode
孙同学_18 小时前
面试题 16.25. LRU 缓存
leetcode·缓存
小白程序员成长日记19 小时前
2025.11.09 力扣每日一题
算法·leetcode·职场和发展
7澄119 小时前
深入解析 LeetCode 1572:矩阵对角线元素的和 —— 从问题本质到高效实现
java·算法·leetcode·矩阵·intellij-idea
程序员东岸20 小时前
数据结构精讲:从栈的定义到链式实现,再到LeetCode实战
c语言·数据结构·leetcode
sin_hielo1 天前
leetcode 1611
算法·leetcode