leetcode每日一题:376. 摆动序列
创始人
2025-05-30 14:43:46
0

系列:贪心算法
语言:java
题目来源:Leetcode376. 摆动序列

题目

如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。
例如, [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 <= 1000
0 <= nums[i] <= 1000

思路:

通过分析示例,这道题可以看成求峰值问题,例如示例3,从1-9这个过程可以看成只有1和9,摆动序列长度为2。下一步我们分析特殊情况,分别有三种特殊情况,峰值有平坡,首位有平坡,在寻找峰值过程中有平坡三种情况。对于有平坡情况,我们通过代码约束只取平坡中最右边一个来达到防止重叠这个过程,具体实现可以分析代码,代码实现整体不难

class Solution {public int findContentChildren(int[] g, int[] s) {//优先喂胃口大的Arrays.sort(g);Arrays.sort(s);int count = 0;int start = s.length-1;for(int i =g.length-1;i>=0;i--){if(start>=0 && s[start]>=g[i]){count++;start--;}}return count;// }//优先喂胃口小的Arrays.sort(g);Arrays.sort(s);int count = 0;int start =0;for(int i =0;iif(start= g[start]){count++;start++;}}return count;}
}

关注我,完成每日算法自律打卡,什么时候开始都不晚!!

相关内容

热门资讯

Evaluate 包使用记录         训练模型时将数据划分为训练集和验证集,根据模型在验证集的性能来评价模型...
原创 夏... 夏天一到,家里人胃口也跟着蔫了,大鱼大肉看着就腻得慌。可人总得吃饭呀!这时候,菜市场里那紫莹莹、油亮...
晒晒我家端午家宴,3菜1汤有荤... 这个端午节没有回老家过年了,一家三口过个轻松一点的节日。准备了三菜一汤,有荤有素,大家吃得很满足。菜...
原创 端... #图文打卡计划#老话说得好:"端午不补阳,一年白忙活。"这可不是吓唬人,端午节前后正是阳气最旺的时候...
三明沙县小吃:拌面 + 扁肉的... 本文聚焦三明沙县小吃中拌面与扁肉的黄金组合,讲述这对中华美食走出国门的历程与成就。文章从历史文化底蕴...
“益生菌”养胃高手,晚餐搭配这... 各位夜宵党注意啦!是不是经常吃完晚饭就感觉肚子鼓得像气球,翻来覆去睡不着?别急着怪自己吃太多,可能是...
原创 婆... #婆婆家每年必做的年菜,做了一盘又一盘,总也吃不腻,学起来 在岁月的长河中,总有一些味道与年节紧密...
屈原看见这些奇葩粽子应该睡不着... 「第1666期」 辣粽:我是来加入这个家的 想每天看粤知一二的视频?
“寻味首府·舌尖饕餮”美食节盛... 以美食为媒,以文化为魂。由新疆乌鲁木齐市商务局主办的“寻味首府·舌尖饕餮”美食节5月31日在天山区C...
萍乡小炒肉:香辣下饭的赣菜之光... 萍乡小炒肉作为赣菜的经典代表,以其独特的香辣风味和焦香肉片成为无数食客心中的下饭神器。本文从历史渊源...
“粽”有千言万语,美好“粽”在... “粽”有千言万语,美好“粽”在身边,愿你“粽”是开心,“粽”是健康, “粽”是收获,“粽”是满分,“...
白炽灯护眼还是led护眼效果好... 现代社会,人们几乎离不开人造照明灯具,生活中的方方面面都需要照明...
干冰变色、AI亲子变脸 成都娃... 封面新闻记者 赖芳杰 摄影报道 “六一”游园会,主打一个科技感!凭实力闯关,小小科学家动手又动脑。 ...
从地中海到扬子江,意大利烹饪教... 近日,由意大利对外贸易委员会(ITA)上海代表处主办,意大利驻沪总领事馆支持的意大利烹饪教育项目在南...
Linux进程概念-3 承接进程概念内容,本篇博客是进程概念这模块最后一篇文章。 目录 1.环境变量 2.程序...
Java if else分支结... Java 支持两种选择语句:if 语句和 switch 语句。其中 if 语句使用布尔...
Redis基础知识 1 初识RedisRedis(Remote Dictionary Server...
杭州萧山机场一航班起飞15分钟... 今天(5月31日)下午,中国南方航空发布通报:CZ6850杭州飞往深圳的航班上,一旅客携带的相机电池...
输出100以内的所有质数-课后... 【案例2-3】输出100以内的所有质数 一、案例描述 考核知识点if 、双重for循环 练习目标掌握...