Problem Solving/LeetCode

Today's Challenge

fabichoi 2022. 6. 23. 23:45

https://leetcode.com/problems/course-schedule-iii/

 

Course Schedule III - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

이거 최근에 풀어봤던 위상 정렬 문제 유형과 유사하다.
그러나 시간이 없어서 풀이만 참고 ㅠㅠ

class Solution:
    def scheduleCourse(self, courses: List[List[int]]) -> int:
        courses.sort(key=lambda c: c[1])
        A, curr = [], 0
        for dur, ld in courses:
            heapq.heappush(A,-dur)
            curr += dur
            if curr > ld: curr += heapq.heappop(A)
        return len(A)
반응형