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;
    }
};
相关推荐
青山木31 分钟前
Hot 100 --- 最小栈
java·数据结构·算法·leetcode
wabs6663 小时前
关于哈希表【力扣15.三数之和的思考】
数据结构·算法·leetcode·散列表·哈希表·三数之和
退休倒计时3 小时前
【每日一题】LeetCode 88. 合并两个有序数组 TypeScript
算法·leetcode·职场和发展·typescript
星轨初途4 小时前
LeetCode 热题 100——day10 和为 K 的子数组
开发语言·c++·算法·leetcode
evans在进步4 小时前
LeetCode 17:电话号码的字母组合——Java DFS 回溯法详解
java·leetcode·深度优先
Hi李耶5 小时前
【LeetCode】17.电话号码的字母组合
算法·leetcode·职场和发展
Forever Nore15 小时前
LeetCode 4 寻找两个正序数组的中位数 - 二分
算法·leetcode
evans在进步1 天前
LeetCode 200:岛屿数量——Java DFS 染色法详解
java·leetcode·深度优先
旖旎夜光1 天前
LeetCode 202:快乐数(双指针问题) —— 题解
数据结构·c++·算法·leetcode·双指针
君君思密达1 天前
Leetcode Hot 100 题目详解-哈希表
数据结构·算法·leetcode