[Leetcode 57] Insert Interval

이재윤·2025년 1월 25일

https://leetcode.com/problems/insert-interval/description/?envType=study-plan-v2&envId=top-interview-150

1) 코드

class Solution:
    def insert(self, intervals: List[List[int]], newInterval: List[int]) -> List[List[int]]:
        
        answer = [] 

        intervals.append(newInterval)
        intervals.sort(key=lambda x:x[0])
       
        currStart = intervals[0][0]
        currEnd = intervals[0][1]

        for i in range(1, len(intervals)):
            start = intervals[i][0]
            end = intervals[i][1]

            if currEnd >= start:
                currStart = min(currStart, start)
                currEnd = max(currEnd, end)
                continue 
            else:
                answer.append([currStart, currEnd])
                currStart = start
                currEnd = end 

        answer.append([currStart, currEnd])

        return answer 

2) 해설

0개의 댓글