Skip to content

Commit c342d89

Browse files
committed
LeetCode #21: Merge Two Sorted Lists
1 parent a2c35c6 commit c342d89

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

prep/practice/linked_list.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,23 @@ def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:
2626
prev = current
2727
current = next_node
2828
return prev
29+
30+
def mergeTwoLists(self, list1: Optional[ListNode], list2: Optional[ListNode]) -> Optional[ListNode]:
31+
dummy = ListNode()
32+
tail = dummy
33+
34+
while list1 and list2:
35+
if list1.val < list2.val:
36+
tail.next = list1
37+
list1 = list1.next
38+
else:
39+
tail.next = list2
40+
list2 = list2.next
41+
tail = tail.next
42+
43+
if list1:
44+
tail.next = list1
45+
else:
46+
tail.next = list2
47+
48+
return dummy.next

0 commit comments

Comments
 (0)