본문 바로가기
Problem Solving/리트코드

[리트코드 leetcode] 23. Merge k Sorted Lists (HARD)

by ggyongi 2021. 4. 12.
반응형

leetcode.com/problems/merge-k-sorted-lists/

 

Merge k Sorted Lists - 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

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def mergeKLists(self, lists: List[ListNode]) -> ListNode:
        def toNode(lst):
            head = None
            while lst:
                head = ListNode(lst.pop(),head)
            return head
        
        def toList(head):
            lst = []
            while head:
                lst.append(head.val)
                head = head.next
            return lst
        
        lst= []
        
        for node in lists:
            lst += toList(node)
            
        lst.sort()
        return toNode(lst)
            
            
        
 

비전공자 네카라 신입 취업 노하우

시행착오 끝에 얻어낸 취업 노하우가 모두 담긴 전자책!

kmong.com

댓글