当前位置:网站首页>最长摆动序列[贪心练习]
最长摆动序列[贪心练习]
2022-07-05 20:42:00 【REN_林森】
前言
贪心/动态规划/单调栈,都是考察逻辑能力的一类高级题目,这些题需要分析,需要较好的变通能力。
一、最长摆动序列
二、贪心算法
1、贪心需要满足的条件
最优子结构:规模较大的问题的解由规模较小的子问题的解组成,规模较大的问题的解只由其中一个规模较小的子问题的解决定;
无后效性:后面阶段的求解不会修改前面阶段已经计算好的结果;
贪心选择性质:从局部最优解可以得到全局最优解。
注:其中对无后效性的把握尤为重要。贪心算法就是做出当前状态下的最优选择认为就可以解决问题。
2、思路分析
该题,只需要顺序找到峰和谷就行了,以高峰低谷作为摆动的节点,其体系那贪最值问题。
3、code
package everyday.greed;
public class WiggleMaxLength {
/* target:找最长摆动子序列。 把非峰/谷元素删掉即可,但是这里只需要统计最长摆动序列的长度,而不是最长摆动序列的元素,所以只计算峰/谷节点数,相当于变相删了其他非峰/谷节点。 */
public int wiggleMaxLength(int[] nums) {
if (nums.length < 2) return nums.length;
// 核心:只要最高峰/最低谷的元素,即最大最小值,摆动起来。
int curDiff = 0, preDiff = 0, ans = 1;
for (int i = 0; i < nums.length - 1; i++) {
curDiff = nums[i + 1] - nums[i];
// 计算峰 || 计算谷
if (curDiff > 0 && preDiff <= 0 || curDiff < 0 && preDiff >= 0) {
++ans;
preDiff = curDiff;
}
}
return ans;
}
}
总结
1)贪心练习。
参考文献
[1] LeetCode 最长摆动序列
边栏推荐
- 科普|英语不好对NPDP考试有影响吗 ?
- How to renew NPDP? Here comes the operation guide!
- Implementation of redis unique ID generator
- Specification of protein quantitative kit for abbkine BCA method
- Redis唯一ID生成器的实现
- AI automatically generates annotation documents from code
- Cutting edge technology for cultivating robot education creativity
- 14、Transformer--VIT TNT BETR
- Sort and projection
- Abnova cyclosporin a monoclonal antibody and its research tools
猜你喜欢
Duchefa low melting point agarose PPC Chinese and English instructions
Abnova丨血液总核酸纯化试剂盒预装相关说明书
Duchefa丨低熔点琼脂糖 PPC中英文说明书
Use of thread pool
ProSci LAG3抗体的化学性质和应用说明
National Eye Care Education Conference, 2022 the Fourth Beijing International Youth eye health industry exhibition
Abnova blood total nucleic acid purification kit pre installed relevant instructions
14、Transformer--VIT TNT BETR
Abnova e (diii) (WNV) recombinant protein Chinese and English instructions
王老吉药业“关爱烈日下最可爱的人”公益活动在南京启动
随机推荐
Go file path operation
Frequent MySQL operations cause table locking problems
重上吹麻滩——段芝堂创始人翟立冬游记
中国管理科学研究院凝聚行业专家,傅强荣获智库专家“十佳青年”称号
Duchefa p1001 plant agar Chinese and English instructions
Informatics Orsay all in one 1339: [example 3-4] find the post order traversal | Valley p1827 [usaco3.4] American Heritage
Abnova fluorescent dye 620-m streptavidin scheme
3.3、项目评估
2.<tag-哈希表, 字符串>补充: 剑指 Offer 50. 第一个只出现一次的字符 dbc
Make Jar, Not War
Abbkine丨TraKine F-actin染色试剂盒(绿色荧光)方案
教你自己训练的pytorch模型转caffe(三)
Is the securities account given by the school of Finance and business safe? Can I open an account?
Common view container class components
清除app data以及获取图标
ProSci LAG-3 重组蛋白说明书
Kubernetes resource object introduction and common commands (V) - (configmap & Secret)
Codeforces Round #804 (Div. 2) - A, B, C
欢迎来战,赢取丰厚奖金:Code Golf 代码高尔夫挑战赛正式启动
Duchefa丨S0188盐酸大观霉素五水合物中英文说明书