当前位置: 首页 > news >正文

【Day27】LeetCode:56. 合并区间,738. 单调递增的数字

文章目录

  • LeetCode:56. 合并区间
    • 思路
    • 解答
  • LeetCode:738. 单调递增的数字
    • 思路
    • 解答

LeetCode:56. 合并区间

https://leetcode.cn/problems/merge-intervals/

思路

  1. 按区间左端点升序排序intervals
  2. 用区间[last_start, last_end]记录上一个正在合并的区间。然后遍历数组:
    (1)如果当前区间和正在合并的区间重叠:如果完全重叠就直接跳过;如果没有完全重叠,则更新正在合并的区间为[last_start, end]
    (2)如果当前区间和正在的合并的区间不重叠:则说明上一个正在合并的区间可以合并结束,将合并后的区间加入结果,然后将当前区间作为正在合并的区间。
  3. 最后将最后一个正在合并的区间添加进结果。

解答

classSolution:defmerge(self,intervals:List[List[int]])->List[List[int]]:n=len(intervals)intervals.sort(key=lambdax:x[0])# 按区间左端点升序排序results=[]last_start=intervals[0][0]last_end=intervals[0][1]forindex,intervalinenumerate(intervals[1:]):start=interval[0]end=interval[1]ifstart<=last_endandend>last_end:# 重叠且不完全覆盖last_end=endelifstart>last_end:# 完全不重叠,插入上一个results.append([last_start,last_end])last_start=start last_end=end results.append([last_start,last_end])# 插入最后一个returnresults

LeetCode:738. 单调递增的数字

https://leetcode.cn/problems/monotone-increasing-digits/description/

思路

倒序遍历数组,如果nums[i-1] > nums[i],即出现递减,则标记flag = i,使得其后所有数都为9,然后nums[i-1]--。(例如出现324,因为3 > 2,所以标记数字 2 ,前一位 - 1,得到299)。

解答

classSolution:defmonotoneIncreasingDigits(self,n:int)->int:nums=list(str(n))flag=len(nums)# 标记从哪一位开始后面都是9foriinrange(len(nums)-1,0,-1):# 倒序遍历ifnums[i-1]>nums[i]:flag=i nums[i-1]=str(int(nums[i-1])-1)foriinrange(flag,len(nums)):nums[i]='9'returnint("".join(nums))
http://www.jsqmd.com/news/500298/

相关文章:

  • 2026年口碑好的商用咖啡机工厂推荐:意式咖啡机/磨豆一体咖啡机/西安全自动咖啡机实力工厂怎么选 - 行业平台推荐
  • 20252909 2025-2026-2 《网络攻防实践》第2周作业
  • 传统能量回馈只能“省”,安科瑞全链路方案还能“管”和“智”
  • LabVIEW调用TensorFlow深度学习教程
  • 防汛减灾新利器:一体化水雨情监测站实时预警系统
  • Maxwell电机多目标尺寸优化案例:使用Ansys Maxwell与OptiSlang的永磁...
  • AD里面可能会用到的一些规则
  • 2026年靠谱的印刷工厂推荐:印刷设计实力工厂推荐 - 行业平台推荐
  • 2026年评价高的划片切割液工厂推荐:水基划片切割液/封测环节划片切割液生产商哪家强 - 行业平台推荐
  • [具身智能-25]:为什么具身智能的整机厂家要提供开放的开发套件?
  • 2026正点原子开发板移植(UBoot篇完结):U-Boot调试命令:命令行是嵌入式开发的神器
  • 2025-2026年提升机厂家推荐:食品医药行业洁净环境专用型号与性能对比 - 十大品牌推荐
  • 基于springboot企业人事管理系统设计与开发(源码+精品论文+答辩PPT等资料)
  • 【Unity游戏框架】PlayMaker 技术解析:Unity最经典的可视化状态机开发工具
  • 2026年知名的榴莲包装盒公司推荐:扬州螃蟹礼盒包装品牌厂家哪家靠谱 - 行业平台推荐
  • Windows Server 2016 中文版、英文版下载 (2026 年 3 月更新)
  • OpenClaw 使用指南:从入门到精通
  • 投影仪液晶片检测专用软件|三色重合调试工具|偏色故障诊断利器
  • Debug Assertion Failed! Expression: __acrt_first_block == header
  • 2026年评价高的入户穿衣镜品牌推荐:挂墙穿衣镜/落地穿衣镜/宁波落地穿衣镜优质供应商推荐 - 行业平台推荐
  • 告别繁琐命令行:VS Code CMake Tools 环境配置极简指南
  • Oracle PDB 创建
  • AI 写的文章太水?那是你不会调教它!豆豆给你来了文章、图文创作终极解决方案!
  • 2026年口碑好的装饰镜厂家推荐:挂墙装饰镜/异形装饰镜/复古装饰镜厂家推荐哪家好 - 行业平台推荐
  • 《别再“硬扛”攻击了,聪明的做法是让对手“找不到”你》
  • Oracle PDB 迁移与重定位
  • 蓄电池超级电容混合储能系统Simulink能量管理仿真模型与光伏发电+电池储能仿真
  • 蝌蚪论文查重:查重率降不下来?这款工具可能是你的“救星”
  • 项目文章 | Nat Commun四川农业大学发现增强水稻的雄蕊外露和杂种种子产量的机制
  • PS无痕改字教程:Ps修改图片上的文字怎么与原图一样