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;
    }
};
相关推荐
啦哈拉哈6 小时前
Leetcode题解记录-hot100(81-100)
算法·leetcode·职场和发展
z2005093016 小时前
今日算法(回溯全排列)
c++·算法·leetcode
小欣加油18 小时前
leetcode3633 最早完成陆地和水上游乐设施的时间I
数据结构·c++·算法·leetcode
memcpy018 小时前
LeetCode 2657. 找到两个数组的前缀公共数组【集合,位运算】中等
算法·leetcode·职场和发展
踩坑记录18 小时前
leetcode 912 排序数组 堆排序
leetcode
8Qi818 小时前
LeetCode 236. 二叉树的最近公共祖先(LCA)
算法·leetcode·二叉树·递归·lca·后序遍历
兰令水18 小时前
leecodecode【二叉树排序+最近公共祖先】【2026.6.2打卡-java版本】
java·数据结构·算法·leetcode
人道领域18 小时前
【LeetCode刷题日记】77&&216.回溯算法剪枝优化在组合问题中的应用
java·算法·leetcode
圣保罗的大教堂18 小时前
leetcode 3633. 最早完成陆地和水上游乐设施的时间 I 简单
leetcode
菜菜的顾清寒18 小时前
力扣HOT100(51) 动态规划-单词拆分
算法·leetcode·动态规划