Create merge_two_lists.py

This commit is contained in:
marina 2023-07-31 13:44:12 -07:00 committed by GitHub
parent 914d1eda87
commit 40c0dd37dd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,26 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# author: bt3gl
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
def merge_two_list(list1: Optional[ListNode], list2: Optional[ListNode]) -> Optional[ListNode]:
if not list1:
return list2
if not list2:
return list1
if list1.val < list2.val:
list1.next = merge_two_list(list1.next, list2)
return list1
else:
list2.next = merge_two_list(list1, list2.next)
return list2