news 2026/5/17 1:30:18

LeetCode 摆动序列II题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 摆动序列II题解

LeetCode 摆动序列II题解

题目描述

给定一个整数序列,如果连续数字之间的差严格地交替正负,则称该序列为摆动序列。返回最长摆动子序列的长度。

示例

输入:nums = [1,7,4,9,2,5]
输出:6

解题思路

方法:贪心

思路

  • 使用贪心算法,记录上升摆动和下降摆动的数量。
  • 遍历数组,计算摆动的次数。
  • 当遇到连续相同差值时,只计算一次摆动。

复杂度分析

  • 时间复杂度:O(n)。
  • 空间复杂度:O(1)。

代码实现

def wiggle_max_length(nums): if len(nums) < 2: return len(nums) up = down = 1 for i in range(1, len(nums)): if nums[i] > nums[i-1]: up = down + 1 elif nums[i] < nums[i-1]: down = up + 1 return max(up, down) # 测试 def test_wiggle_max_length(): nums = [1, 7, 4, 9, 2, 5] print(wiggle_max_length(nums)) # 输出:6 if __name__ == "__main__": test_wiggle_max_length()

总结

摆动序列II是贪心算法的典型应用,通过记录上升摆动和下降摆动的数量来计算最长摆动子序列的长度。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/17 1:30:14

Git-IDEA 07 导入变更记录

一、场景 同一个项目的同一分支,自某一时间节点被分别拿去开发不同的功能,现都已开发完成,且都有各自的提交记录,现在需要合并到一起。 二、状态 初始状态: 变更状态1:初始状态下继续开发。 变更状态2:初始状态下复制到别的工作环境继续开发,为区分项目,更名为Test…

作者头像 李华
网站建设 2026/5/17 1:29:43

开源火车模拟器Libre-TrainSim:模块化架构与核心模块实现解析

1. 项目概述&#xff1a;一个开源的火车模拟器能做什么&#xff1f; 如果你和我一样&#xff0c;对火车运行、信号系统或者轨道网络规划有着浓厚的兴趣&#xff0c;但又觉得市面上的商业模拟器要么价格不菲&#xff0c;要么功能受限&#xff0c;那么“Libre-TrainSim”这个项目…

作者头像 李华
网站建设 2026/5/17 1:29:38

Gemini3.1Pro对比GPT4o谁更胜一筹逐项数据实测

做多模型横向对比测试时常用的聚合平台推荐下&#xff1a;库拉KULAAI&#xff08;c.877ai.cn&#xff09;&#xff0c;上面能直接调Gemini 3.1 Pro和GPT-4o等多个主流模型做性能对比。下面进入正题。为什么要拿这两个模型对比Gemini 3.1 Pro是Google DeepMind在2026年2月发布的…

作者头像 李华
网站建设 2026/5/17 1:27:05

GPT-5.5 vs Grok4.3:语言模型实测对比

在人工智能领域&#xff0c;语言模型的核心能力始终是文本理解、生成与推理。对于开发者、产品经理及中小团队而言&#xff0c;选择一款在语言任务上表现稳定、高效的模型&#xff0c;直接关系到应用的用户体验与开发效率。在评估和对比不同语言模型时&#xff0c;可以借助一些…

作者头像 李华
网站建设 2026/5/17 1:26:39

越刷越空?不是自控力太差,是你的大脑“最高权限”丢了

被一块屏幕“遛”着走的人前几天深夜&#xff0c;我和几个以前在老东家一起扛过枪的兄弟&#xff0c;在一个烤串摊喝酒。一桌人&#xff0c;平均四十多岁&#xff0c;平时在公司里不是总监就是合伙人&#xff0c;西装革履&#xff0c;人模狗样。按理说&#xff0c;都算是社会化…

作者头像 李华
网站建设 2026/5/17 1:25:40

AI智能体文件管理:从零构建统一资产仓库与版本控制系统

1. 项目概述与核心价值最近在折腾AI智能体开发的朋友&#xff0c;估计没少为文件管理这事儿头疼。你辛辛苦苦训练好的模型、精心设计的提示词模板、还有那些五花八门的配置文件&#xff0c;是不是散落在各个角落&#xff0c;每次想复现或者分享都得一通乱找&#xff1f;更别提团…

作者头像 李华