代码随想录算法训练营第三十一天 | 58.合并区间、738.单调递增的数字

58.合并区间

题目链接

合并区间https://leetcode.cn/problems/merge-intervals/description/

核心思路

1,定义一个结果二维数组

2,将intervals按照左边界从小到大排序

3,先将intervals的第一个放入二维数组,然后在for循环判断下一个是否和它重叠。如果重叠,更新result里的数组的右边界;不重叠就直接放入result

易错点

在更新右边界时,选择的是最大值

738.单调递增的数字

题目链接

单调递增的数字https://leetcode.cn/problems/monotone-increasing-digits/

核心思路

从后往前遍历,如果当前这个小于前一个,那么前一个减减,当前这个变成9

1,定义一个flag,记录该从哪个索引开始后面都是9

2,for循环从后往前遍历

易错点

1,i 要 大于 0 ,因为要和前一个比,所以不能在0号索引

2,flag必须初始化为最大值哦,字符串的末尾。

3,字符本质也是数字,所以也能减减去达到一个减少1的效果

4,如果当前数值-1,为了达到最大的效果,后面的数值都可以无脑设置为9

相关推荐
一个爱编程的人10 小时前
一个数是不是素数
数据结构·算法
Hui_AI72010 小时前
基于RAG的农产品GEO溯源智能问答系统实现
开发语言·网络·人工智能·python·算法·创业创新
lwf00616410 小时前
FFM (Field-aware Factorization Machine) 学习日记
算法·机器学习
南宫萧幕10 小时前
HEV能量管理控制算法实战:从MPC/RL理论基础到Simulink闭环建模
算法·matlab·汽车·控制·pid
IT猿手10 小时前
SCI一区:章鱼优化算法(Octopus Optimization Algorithm, OOA)求解23个测试函数,出图丰富,提供完整MATLAB代码
开发语言·算法·matlab
superior tigre10 小时前
739 每日温度
算法·leetcode·职场和发展
忡黑梨10 小时前
eNSP_从直连到BGP全网互通
c语言·网络·数据结构·python·算法·网络安全
Run_Teenage10 小时前
算法:离散化模板
算法
乐迪信息10 小时前
乐迪信息:实时预警,秒级响应:船舶AI异常行为检测算法
大数据·人工智能·算法·安全·目标跟踪
6Hzlia10 小时前
【Hot 100 刷题计划】 LeetCode 15. 三数之和 | C++ 排序+双指针
c++·算法·leetcode