21. Merge Two Sorted Lists - LeetCode Solution


Hash Table LinkedList

Python Code:

# 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, l1: Optional[ListNode], l2: Optional[ListNode]) -> Optional[ListNode]:
        newList = ListNode(0)
        ptr1 = newList
        
        if not l1 and not l2:
            return None
        
        if not l1:
            return l2
        if not l2:
            return l1
        
        
        
        while True:
            if l1.val >= l2.val:
                ptr1.next = ListNode(l2.val)
                l2 = l2.next
            else:
                ptr1.next = ListNode(l1.val)
                l1 = l1.next
            
            ptr1 = ptr1.next
            
            if not l2:
                break
            if not l1:
                break
            
            
        while l1:
            ptr1.next = ListNode(l1.val)
            l1 = l1.next
            ptr1 = ptr1.next
            
        
        while l2:
            ptr1.next = ListNode(l2.val)
            
            ptr1 = ptr1.next
            l2 = l2.next
            
        return newList.next
            
                


Comments

Submit
0 Comments
More Questions

952A - Quirky Quantifiers
451B - Sort the Array
1505H - L BREAK into program
171E - MYSTERIOUS LANGUAGE
630D - Hexagons
1690D - Black and White Stripe
1688D - The Enchanted Forest
1674C - Infinite Replacement
712A - Memory and Crow
1676C - Most Similar Words
1681A - Game with Cards
151C - Win or Freeze
1585A - Life of a Flower
1662A - Organizing SWERC
466C - Number of Ways
1146A - Love "A"
1618D - Array and Operations
1255A - Changing Volume
1710C - XOR Triangle
415C - Mashmokh and Numbers
8A - Train and Peter
591A - Wizards' Duel
1703G - Good Key Bad Key
1705A - Mark the Photographer
1707A - Doremy's IQ
1706B - Making Towers
1325B - CopyCopyCopyCopyCopy
1649C - Weird Sum
1324B - Yet Another Palindrome Problem
525A - Vitaliy and Pie