57. Insert Interval (Medium) - TengnanYao/daily_leetcode GitHub Wiki

class Solution(object):
    def insert(self, intervals, newInterval):
        """
        :type intervals: List[List[int]]
        :type newInterval: List[int]
        :rtype: List[List[int]]
        """
        a0, a1 = newInterval
        n = len(intervals)
        i = 0
        while i < n and a0 > intervals[i][1]:
            i += 1
        j = i
        while j < n and a0 <= intervals[j][1] and intervals[j][0] <= a1:
            a0, a1 = min(a0, intervals[j][0]), max(a1, intervals[j][1])
            j += 1
        return intervals[ : i] + [[a0, a1]] + intervals[j : ]
⚠️ **GitHub.com Fallback** ⚠️