LeetCode--376. 摆动序列(贪心算法)
📅 2026/7/11 3:42:54
👁️ 次浏览
376. 摆动序列题目描述如果连续数字之间的差严格地在正数和负数之间交替则数字序列称为 **摆动序列 。**第一个差如果存在的话可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。例如[1, 7, 4, 9, 2, 5]是一个摆动序列因为差值(6, -3, 5, -7, 3)是正负交替出现的。相反[1, 4, 7, 2, 5]和[1, 7, 4, 5, 5]不是摆动序列第一个序列是因为它的前两个差值都是正数第二个序列是因为它的最后一个差值为零。子序列可以通过从原始序列中删除一些也可以不删除元素来获得剩下的元素保持其原始顺序。给你一个整数数组nums返回nums中作为摆动序列的最长子序列的长度。示例 1输入nums [1,7,4,9,2,5] 输出6 解释整个序列均为摆动序列各元素之间的差值为 (6, -3, 5, -7, 3) 。示例 2输入nums [1,17,5,10,13,15,10,5,16,8] 输出7 解释这个序列包含几个长度为 7 摆动序列。 其中一个是 [1, 17, 10, 13, 10, 16, 8] 各元素之间的差值为 (16, -7, 3, -3, 6, -8) 。示例 3输入nums [1,2,3,4,5,6,7,8,9] 输出2提示1 nums.length 10000 nums[i] 1000**进阶**你能否用O(n)时间复杂度完成此题?图解思路代码classSolution{publicintwiggleMaxLength(int[]nums){// 至少有一个元素时// 摆动序列长度至少为 1intcount1;// 当前相邻元素的差值intdiff0;// 上一次的差值intpreDiff0;// 遍历相邻元素for(inti0;inums.length-1;i){// 计算当前差值diffnums[i1]-nums[i];// 出现“拐点”// 1. 之前是下降(0)现在变上升(0)// 2. 之前是上升(0)现在变下降(0)//// 说明形成了新的摆动if((diff0preDiff0)||(diff0preDiff0)){// 摆动长度 1count;// 更新上一次差值方向preDiffdiff;}}// 返回最长摆动序列长度returncount;}}
1. 项目背景与核心价值在工业控制、医疗设备和环境监测等领域,我们经常需要将温度、压力、光照等模拟信号转换为数字信号进行处理。传统方案要么精度不足,要么成本过高。LTC1864这款16位ADC芯片与PIC18F4685单片机的组合,恰好解决了这个痛点。…
📅 2026/7/11 3:41:54
最近在技术圈和投资圈都频繁听到一个观点:AI 的收入增速是移动互联网和传统互联网时代的 3 倍。这个数据背后反映的不仅是市场热度,更是技术迭代速度和商业化效率的质变。作为开发者,我们不仅要关注技术实现,更要理解这股浪潮背后…
📅 2026/7/11 3:41:54
上周,一位做 AI 应用开发的朋友深夜发来消息:“OpenAI DevDay 2026 的报名这周就截止了,你说我该不该申请?” 我问他为什么犹豫,他说:“650 美元的门票,加上往返旧金山的机票住宿,成…
📅 2026/7/11 3:41:54
5分钟解锁Office完整功能:Ohook零修改激活终极指南 【免费下载链接】ohook An universal Office "activation" hook with main focus of enabling full functionality of subscription editions 项目地址: https://gitcode.com/gh_mirrors/oh/ohook …
📅 2026/7/11 7:55:12
1. 为什么9张RTX 3090不是“算力翻9倍”,而是“故障率翻9倍”我第一次看到客户把9张RTX 3090塞进一台服务器机箱时,第一反应不是震撼,是下意识摸了摸电源线接口——那根标称3200W的ATX3.0线缆,表面已经微微发烫。这不是夸张&#…
📅 2026/7/11 7:55:12
1. 项目概述:从“打卡”到“必胜”的信奥解题心法最近在信奥(信息学奥林匹克)的刷题圈子里,看到一个挺有意思的标题:“打卡信奥刷题(2112)用C实现信奥 P11899 必胜”。这标题乍一看像是个简单的…
📅 2026/7/11 7:55:12
Python 3.12 类型检查实战指南:isinstance()与type()的5个关键决策场景在Python开发中,类型检查是保证代码健壮性的重要手段。当我们需要处理用户输入、接口返回值或动态生成的对象时,isinstance()和type()这两个内置函数常常让开发者陷入选择…
📅 2026/7/11 7:55:12
子题目:
论信息系统项目规划绩效域
1.概要叙述你参与管理过的信息系统项目(项目背景、项目规模、发起单位、目的、项目内容、组织结构、项目周期、交付的成果等),并说明你在其中承担的工作(项目背景要求本人真实经历,不得抄袭及杜撰)。
2.请结合你所叙述的信息系统项…
📅 2026/7/11 7:55:12
文章目录 NGINX:全球使用量最大的 Web 服务器 NGINX:全球使用量最大的 Web 服务器
NGINX 在 GitHub 上拿到了超过 3 万颗 Star,是目前全球使用量最大的 Web 服务器软件。 NGINX 的定位不只是一台 Web 服务器。它同时是高性能负载均衡器、反向…
📅 2026/7/11 7:54:12
摘要前面系列教程覆盖了 ArkUI 组件、路由、生命周期、本地存储、网络请求、Ability 底层全套基础能力,本篇统一梳理标准工程目录分层、模块化拆分、代码复用规范、全局工具统一管理、项目打包权限配置、常见工程报错统一解决方案,形成可直接用于课程设计…
📅 2026/7/11 0:00:31
1. 命令简介gpm 是 Linux 系统下运行于虚拟控制台(文字终端模式)的鼠标服务器。它的主要功能是在没有图形界面的纯文本环境中,为虚拟控制台提供鼠标支持,允许用户使用鼠标进行文本的选择、复制和粘贴操作,极大地提升了…
📅 2026/7/11 0:00:31
导语
先澄清一个常被混用的概念:BI试点"上线",并不等于试点"验收通过"。很多企业把仪表板做出来、账号发下去、培训开完场,就默认试点已经跑通,随后进入推广阶段——结果推广到第二个部门、第三个业务线时&am…
📅 2026/7/11 0:00:31
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/10 22:46:54
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/10 22:46:54
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/10 22:46:54
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/10 22:46:54
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/10 22:46:54
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/10 22:46:54