Skip to content

Grind 75 - Merge Two Sorted Lists

Posted on:December 3, 2023 at 10:01 PM at 1 min read

Solution for Merge Two Sorted Lists problem which is a part of Grind 75 list.

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def mergeTwoLists(self, list1: Optional[ListNode], list2: Optional[ListNode]) -> Optional[ListNode]:
        cur = dummy = ListNode()

        while list1 and list2:
            if list1.val < list2.val:
                cur.next = list1
                cur = cur.next
                list1 = list1.next
            else:
                cur.next = list2
                cur = cur.next
                list2 = list2.next

        if list1 or list2:
            cur.next = list1 if list1 else list2

        return dummy.next