NC37:合并区间

示例1
输入
[[10,30],[20,60],[80,100],[150,180]]
输出
[[10,60],[80,100],[150,180]]
示例2
输入
[[0,10],[10,20]]
输出
[[0,20]]

# class Interval:
#     def __init__(self, a=0, b=0):
#         self.start = a
#         self.end = b
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
#@param intervals Inter#华为##笔试#val类一维数组
# @return Interval类一维数组
#
class Solution:
    def merge(self , intervals: List[Interval]) -> List[Interval]:
        # write code here
        if not intervals or len(intervals)<=1:
            return intervals
        # 按区间的起点升序排序
        intervals.sort(key=lambda x: x.start)

        merge = []
        current_start,current_end = intervals[0].start,intervals[0].end
        for interval in intervals[1:]:
            if current_end >= interval.start:
                current_end = max(current_end,interval.end)
            else:
                merge.append(Interval(current_start,current_end))
                current_start,current_end = interval.start,interval.end
        merge.append(Interval(current_start,current_end))
        return merge
全部评论

相关推荐

05-27 15:54
已编辑
东华理工大学 Java
电话通知内容:💬&nbsp;电话&nbsp;OC&nbsp;原话整理版HR(说话人1):我打这个电话是想确认一下你的想法,你是确定来我们公司吗?应聘者(说话人2):嗯,是的,是的。HR:确定来是吧?好的。那我再跟你确认三点内容。🧑‍🏫&nbsp;第一点:岗前学习安排我们有三到四周的岗前学习,岗前学习期间没有工资,但公司会提供住宿。岗前学习的开始时间大概是7月初到7月中这段时间,具体时间我们会提前通知。这个时间是我们根据各地高校(不仅是江西省内,也包括外地学校)课程结束时间统一安排的。到时候就是到公司报到,进行岗前学习。🌍&nbsp;第二点:出差说明我们办公地点在南昌,但公司项目遍布全国,所以有时需要到项目所在地进行开发。出差期间,差旅费、交通费、住宿费公司会报销,另外还会按天发放出差补贴。应聘者:出差补贴大概是多少呢?HR:补贴是总部定的,我这边只是转达。它分为两类:如果是一线城市(北上广深),补贴会高一点;其他城市则会低一些。但无论如何,这个补贴是足够你一日三餐的开销的,交通和住宿公司都报销,基本就是饭钱的问题了。💰&nbsp;第三点:实习工资本科生:实习期间每个工作日工资为100元研究生:每个工作日为120元这部分是由深圳总部确定的金额。HR&nbsp;总结:大概就是这三点,如果你没有其他问题的话就差不多了。技术方面你也了解过了,HR&nbsp;综合面和技术没关系,而且你们之前面试也很长时间了,彼此都了解得差不多了。你OK吗?课程什么时候结束?应聘者:差不多7月初,估计7月1号到3号就结束了。HR:哦,那时间差不多对得上。好的,那我们保持联系,有其他问题可以随时联系我。应聘者:好好好。HR: 我还以为你在上课,原来在睡觉啊。哈哈。那就不多打扰你了,拜拜。应聘者:拜拜。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;引流:&nbsp;美团,快手,京东,腾讯,拼多多
碳酸水里有碳酸:27别和我们26的老东西抢啦
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务