代码随想录 -- 贪心 -- 合并区间

server/2024/10/23 14:21:22/

56. 合并区间 - 力扣(LeetCode)

思路:

先按照左边界从大到小对数组进行排序;

遍历数组:如果当前遍历的区间左边界小于等于前一个区间的右边界,更新当前区间的左边界为最小的左边界,右边界为最大的右边界;如果没有重叠,就将前一个区间加入res中。

问题:最后一个区间没法加入res中,所以我在数组最后添加了一个元素[100000,100000]。

python">class Solution(object):def merge(self, intervals):intervals.sort(key=lambda x:(x[0],x[1]))intervals.append([100000,100000])res=[]for i in range(1,len(intervals)):if intervals[i][0]<=intervals[i-1][1]:intervals[i][0]=min(intervals[i-1][0],intervals[i][0])intervals[i][1]=max(intervals[i-1][1],intervals[i][1])else:res.append(intervals[i-1])return res

题解思路:

将排序后的第一个元素直接加入res中;

遍历数组:如果当前元素的左边界小于等于res中的最后一个元素的右边界,说明重叠,则更新res的最后一个元素的右边界为最大的右边界;否则直接将当前元素加入res中。

python">class Solution(object):def merge(self, intervals):intervals.sort(key=lambda x:(x[0],x[1]))res=[intervals[0]]for i in range(1,len(intervals)):if intervals[i][0]<=res[-1][1]:res[-1][1]=max(intervals[i][1],res[-1][1])else:res.append(intervals[i])return res


http://www.ppmy.cn/server/134190.html

相关文章

【网络协议栈】Tcp协议(上)结构的解析 和 Tcp中的滑动窗口(32位确认序号、32位序号、4位首部长度、6位标记位、16为窗口大小、16位紧急指针)

绪论​ “没有那么多天赋异禀&#xff0c;优秀的人总是努力翻山越岭。”本章主要讲到了再五层网络协议从上到下的第二层传输层中使用非常广泛的Tcp协议他的协议字段结构&#xff0c;通过这些字段去认识其Tcp协议运行的原理底层逻辑和基础。后面将会再写一篇Tcp到底是通过什么调…

API接口的未来展望:构建更加智能、安全、高效的数字世界

一、引言 随着信息技术的飞速发展&#xff0c;应用程序编程接口&#xff08;API&#xff09;已成为现代软件开发的核心组成部分。API作为不同系统之间的桥梁&#xff0c;使得数据、功能和服务能够在各种平台和设备之间无缝流动。在这个数字化时代&#xff0c;API接口的未来展望…

除了 Python,还有哪些语言适合做爬虫?

以下几种语言也适合做爬虫&#xff1a; 一、Java* 优势&#xff1a; 强大的性能和稳定性&#xff1a;Java 运行在 Java 虚拟机&#xff08;JVM&#xff09;上&#xff0c;具有良好的跨平台性和出色的内存管理机制&#xff0c;能够处理大规模的并发请求和数据抓取任务&#x…

工商银行大数据技术及应用白皮书2024

版权说明 本⽩⽪书版权属于中国⼯商银⾏软件开发中⼼, 并受法律保护。转载、 摘编或利⽤其它⽅式使⽤本⽩⽪书⽂字或者观点的,应注明“来源:中国⼯ 商银⾏软件开发中⼼”。违反上述声明者,我们将追究其相关法律责任。 第⼀章 概述

大范围实景三维智能调色 | 模方自动化匀色解决方案

《实景三维中国建设总体实施方案&#xff08;2023—2025年&#xff09;》、《实景三维中国建设技术大纲》等相关文件中指出&#xff0c;倾斜Mesh三维模型修饰要求模型整体色彩真实&#xff0c;无明显色差。9月&#xff0c;自然资源部在国务院新闻发布会上表示&#xff0c;实景三…

JMeter之mqtt-jmeter 插件介绍

前言 mqtt-jmeter插件是JMeter中的一个第三方插件&#xff0c;用于支持MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;协议的性能测试。MQTT是一种轻量级的发布/订阅消息传输协议&#xff0c;广泛应用于物联网和传感器网络中。 一、安装插件 mqtt-jmeter项目…

RabbitMQ深层浅讲【通俗易懂】

在之前我们讲了rabbitmq基础的五种消息模型&#xff0c;接下来我们来谈谈它的防护机制&#xff0c;具体的来说就是我们怎么做来确保消息的可靠性&#xff1f; 在这个架构中&#xff0c;一共有三个角色&#xff0c;那么我们就要从这三个方面来确保消息的可靠完整 生产者的可靠性…

golang生成并分析cpu prof文件

1. 定义一个接口&#xff0c;请求接口时&#xff0c;生成cpu.prof文件 在主协程中新启一个协程&#xff0c;当请求接口时&#xff0c;生成一个60秒的cpu.prof文件 go func() {http.HandleFunc("/prof", startProfileHandler)http.ListenAndServe(":9092"…