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;最后把修改后的字符数组转换回整数并返回。

相关推荐
sin_hielo5 分钟前
leetcode 2092(排序+bfs)
算法·leetcode·宽度优先
C雨后彩虹15 分钟前
斗地主之顺子
java·数据结构·算法·华为·面试
鸽鸽程序猿28 分钟前
【刷题册】二
算法
CoderCodingNo38 分钟前
【GESP】C++四级真题 luogu-B4416 [GESP202509 四级] 最长连续段
开发语言·c++·算法
xjxijd38 分钟前
工业元宇宙 IDC 支撑:数字孪生算法 + 边缘服务器,生产调度响应速度提 3 倍
运维·服务器·算法
xwz小王子1 小时前
UniBYD:超越人类示教模仿的跨实体机器人操作学习统一框架
学习·算法·机器人·跨实体
跨境卫士苏苏1 小时前
突围新品广告泥潭:亚马逊广告底层逻辑大重构
大数据·人工智能·算法·重构·亚马逊·防关联
旧梦吟2 小时前
脚本网页 三人四字棋
前端·数据库·算法·css3·html5
凯_kyle2 小时前
Python 算法竞赛 —— 基础篇(更新ing)
笔记·python·算法
lizz312 小时前
C++操作符重载深度解析
java·c++·算法