2025-3-9 leetcode刷题情况(贪心算法--序列问题)

一、376.摆动序列

1.题目描述

2.代码

3.思路

首先判断给的数组的长度,如果小于等于1就返回数组的长度。定义三个变量,一个为当前的差值,一个为前一个的差值,一个存储最长子序列的长度 。然后遍历数组进行循环判断,当前差值等于当前数减前一个数,如果当前差和前一个差分别为正负数,则count加1,再将当前差赋值给前一个差,如此循环,等遍历结束,返回count。

二、738.单调递增的数字

1.题目描述

当且仅当每个相邻位数上的数字 x和 y满足 x<=y时,我们称这个整数是单调递增的。给定一个整数 n,返回小于或等于 n的最大数字,且数字呈单调递增。

2.代码

3.思路

先将整数n转换为字符数组以便逐位操作;从数组倒数第二位开始向前遍历,若发现当前位数字大于后一位数字,就把当前位数字减 1,并记录下从下一位开始后续数字需置为 9 的起始位置;完成上述操作后,从记录的起始位置开始,将后续所有数字置为 9;最后把修改后的字符数组转换回整数并返回。

相关推荐
编程绿豆侠5 小时前
力扣HOT100之多维动态规划:62. 不同路径
算法·leetcode·动态规划
鑫鑫向栄5 小时前
[蓝桥杯]剪格子
数据结构·c++·算法·职场和发展·蓝桥杯
羊儿~6 小时前
P12592题解
数据结构·c++·算法
Wendy_robot6 小时前
池中锦鲤的自我修养,聊聊蓄水池算法
程序人生·算法·面试
.Vcoistnt6 小时前
Codeforces Round 1028 (Div. 2)(A-D)
数据结构·c++·算法·贪心算法·动态规划
白熊1886 小时前
【机器学习基础】机器学习入门核心算法:层次聚类算法(AGNES算法和 DIANA算法)
算法·机器学习·聚类
晨曦学习日记7 小时前
力扣题解654:最大二叉树
数据结构·算法·leetcode
PXM的算法星球7 小时前
paoxiaomo的XCPC算法竞赛训练经验
c++·算法
孤独得猿7 小时前
高阶数据结构——并查集
数据结构·c++·经验分享·算法
一只鱼^_7 小时前
力扣第452场周赛
数据结构·c++·算法·leetcode·贪心算法·动态规划·剪枝