美文网首页
leetcode376 摆动序列

leetcode376 摆动序列

作者: 奥利奥蘸墨水 | 来源:发表于2020-01-03 22:26 被阅读0次

题目

题目

分析

QQ图片20200103222435.jpg

代码

class Solution {
public:
    int wiggleMaxLength(vector<int>& nums) {

        if (nums.empty()){
            return 0;
        }

        int cnt1 = 1, cnt2 = 1;
        int num1 = nums[0], num2 = nums[0];
        
        for (int i = 1; i < nums.size(); i++){

            int t_cnt1 = cnt1, t_num1 = num1;
            int t_cnt2 = cnt2, t_num2 = num2;

            if (nums[i] > t_num1){
                cnt2 = t_cnt1 + 1;
                num2 = nums[i];
            }
            if (nums[i] < t_num2){
                cnt1 = t_cnt2 + 1;
                num1 = nums[i];
            }
        }

        return max(cnt1, cnt2);
    }
};

相关文章

  • leetcode376 摆动序列

    题目 分析 代码

  • 摆动序列

    如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。...

  • 376. 摆动序列

    题目描述 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正...

  • 贪心二:摆动序列

    题目地址: https://leetcode-cn.com/problems/wiggle-subsequenc...

  • 子序列问题

    本篇讲解四道子序列相关题目 1. 最长摆动子序列(No. 376) 题目 摆动序列是指相邻数字的差正负交替(不包括...

  • 376. 摆动序列(Python)

    题目 难度:★★★☆☆类型:数组方法:动态规划,贪心算法 传送门 如果连续数字之间的差严格地在正数和负数之间交替,...

  • leetcode面试top(2数组)

    376. 摆动序列[https://leetcode-cn.com/problems/wiggle-subsequ...

  • Leetcode 精选之最长递增子序列(摆动序列)

    题目描述 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正...

  • 贪心算法

    376.摆动序列(mediun)计算出相邻元素之间的差值,若相邻非零差值的乘积小于零那么证明当前元素加入序列中能够...

  • 摆动

    文/沐夏 燕子从天空飞过 鱼儿在水中遨游 柳枝在风里婀娜 你摆动长长的裙裾 站成了一朵春天的花 一只蝴蝶振动羽翼 ...

网友评论

      本文标题:leetcode376 摆动序列

      本文链接:https://www.haomeiwen.com/subject/mhbtactx.html