贪心算法:4.摆动序列

题目链接:376. 摆动序列(中等)

算法原理:

解法:贪心

证明

Java代码:

java 复制代码
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-10-30
 * Time: 19:45
 */
class Solution {
    //376. 摆动序列
    //看着吴小哲的算法原理自己写出来的
    //跟吴小哲的差不多
    public int wiggleMaxLength(int[] nums) {
        int left=0;
        int ret=1;//先把最后一个点算上
        for(int i=0;i+1<nums.length;i++){
            int right=nums[i+1]-nums[i];//计算接下来的趋势
            if(right==0) continue;//如果水平,直接跳过
            if(left*right<=0) ret++;//累加波峰或者波谷
            left=right;
        }
        return ret;
    }

    public static void main(String[] args) {
        System.out.println(new Solution().wiggleMaxLength(new int[]{1,7,4,9,2,5}));
    }
}
相关推荐
默 语5 小时前
Spring-AI vs LangChain4J:Java生态的AI框架选型指南
java·人工智能·spring·ai·langchain·langchain4j·spring-ai
bug总结5 小时前
vue+A*算法+canvas解决自动寻路方案
前端·vue.js·算法
kk哥88995 小时前
springboot静态资源的核心映射规则
java·spring boot·后端
老毛肚5 小时前
Java两种代理模式详解
java·开发语言·代理模式
要站在顶端5 小时前
Jenkins PR编号提取&环境变量赋值问题总结
java·servlet·jenkins
_w_z_j_5 小时前
盛水最多的容器(滑动窗口 双指针)
算法
愚公移码5 小时前
蓝凌EKP产品:Hibernate 中 SessionFactory、Session 与事务的关系
java·数据库·hibernate·蓝凌
TT哇6 小时前
【每日八股】面经常考
java·面试
何中应6 小时前
【面试题-4】JVM
java·jvm·后端·面试题