LeetCode/DP심화

646. Maximum Length of Pair Chain

hyunkookim 2025. 1. 5. 18:09

646. Maximum Length of Pair Chain

 

class Solution:
    def findLongestChain(self, pairs: List[List[int]]) -> int:
        # right 기준으로 오름차순 정렬
        pairs = sorted(pairs, key=lambda x: x[1])
        print(pairs)

        # 이전꺼의 r 보다 다음거의 l 가 작거나 같으면 추가 안함
        right = pairs[0][1]
        res = [pairs[0]]
        for i in range(1, len(pairs)):
            if right < pairs[i][0]:
                right = pairs[i][1]
                res.append(pairs[i])

        return len(res)