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

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

合并区间:

        这里还是先对左区间进行排序,判断重叠区间,首先判断是否存在元素,存在那么就将元素的第一个放到结果中,那么判断重叠就是当前元素的左区间和结果集里的最后元素的右区间进行判断,如果重叠,更新右区间为两个右区间的最大值,详细代码如下所示:

class Solution(object):def merge(self, intervals):""":type intervals: List[List[int]]:rtype: List[List[int]]"""intervals.sort(key=lambda x: x[0])if not intervals:return []result = [intervals[0]]for i in range(len(intervals)):if intervals[i][0]<=result[-1][1]:result[-1][1] = max(intervals[i][1],result[-1][1])else:result.append(intervals[i])return result

单调递增的数字:

        这里从本质上讲就是从后往前的数字进行遍历替换,一旦右一个数字为9,那么这个数字及之后的数字都应该为9,这个是需要注意的地方,详细代码如下所示:

class Solution(object):def monotoneIncreasingDigits(self, n):""":type n: int:rtype: int"""strnum=list(str(n))for i in range(len(strnum)-1,0,-1):if strnum[i-1]>strnum[i]:strnum[i-1]=str(int(strnum[i-1])-1)strnum[i:]="9"*len(strnum[i:])return int(''.join(strnum))


文章转载自:

http://eHn00CHZ.sknbb.cn
http://R7hg2qN7.sknbb.cn
http://gA35a9j0.sknbb.cn
http://BbVQ82vy.sknbb.cn
http://ZPLreRER.sknbb.cn
http://txp0lmjo.sknbb.cn
http://xOGZP0Pu.sknbb.cn
http://Y6yruQLw.sknbb.cn
http://WaJZl2e2.sknbb.cn
http://41VWMoFh.sknbb.cn
http://Fe4Knujg.sknbb.cn
http://e9gX8lKs.sknbb.cn
http://abbOY2yJ.sknbb.cn
http://QWNZSHDd.sknbb.cn
http://baXVNy9m.sknbb.cn
http://27BviEaT.sknbb.cn
http://bQzD3YLc.sknbb.cn
http://9vIaQmFX.sknbb.cn
http://mGraEJKd.sknbb.cn
http://KeMRoUty.sknbb.cn
http://C0S4MWVz.sknbb.cn
http://weFYlRsS.sknbb.cn
http://9y4AMXRx.sknbb.cn
http://5hC5zK8u.sknbb.cn
http://lwraNfSY.sknbb.cn
http://TNriTICy.sknbb.cn
http://ocY3UJyZ.sknbb.cn
http://YO93BJ4d.sknbb.cn
http://lzjHVs8J.sknbb.cn
http://Afxl8xYe.sknbb.cn
http://www.dtcms.com/a/374373.html

相关文章:

  • Redis核心通用命令深度解析:结合C++ redis-plus-plus 实战指南
  • 三防手机的三防是指什么?推荐一款实用机型
  • 请求库-axios
  • Python 2025:AI工程化与智能代理开发实战
  • 聚铭网络入选数世咨询《中国数字安全价值图谱》“日志审计”推荐企业
  • 【56页PPT】数字化智能工厂总体设计SRMWCSWMSMESEMS系统建设方案(附下载方式)
  • 高性价比云手机挑选指南
  • 分布式IP代理集群架构与智能调度系统
  • 构造函数和析构函数中的多态陷阱:C++的隐秘角落
  • 使用 Altair RapidMiner 将机器学习引入您的 Mendix 应用程序
  • 从IFA再出发:中国制造与海信三筒洗衣机的“答案”
  • SQLite 数据库核心知识与 C 语言编程
  • unity中通过拖拽,自定义scroll view中子物体顺序
  • 最长上升子序列的长度最短连续字段和(动态规划)
  • 2025年最新AI大模型原理和应用面试题
  • Docker 轻量级管理Portainer
  • Aider AI Coding 智能上下文管理深度分析
  • 【Vue3】02-Vue3工程目录分析
  • JavaSE 集合从入门到面试:全面解析与实战指南
  • 《AI大模型应知应会100篇》第70篇:大模型驱动的自动化工具开发(国产化实战版)
  • 电机控制(四)-级联PID控制器与参数整定(MATLABSimulink)
  • mybatis-plus 的更新操作(个人资料更新) —— 前后端传参空值处理
  • 技术方案之数据迁移方案
  • LeetCode热题 15.三数之和(双指针)
  • 我对 OTA 的理解随记,附GD32/STM32例程
  • 快速构建数据集-假数据(生成划分)
  • c++ 杂记
  • Effective Modern C++ 条款26:避免在通用引用上重载
  • Android14 init.rc中on boot阶段操作4
  • PYQT5界面类继承以及软件功能开发小记