File tree Expand file tree Collapse file tree 1 file changed +19
-12
lines changed Expand file tree Collapse file tree 1 file changed +19
-12
lines changed Original file line number Diff line number Diff line change @@ -5,22 +5,29 @@ class Solution:
5
5
def mergeTwoLists (
6
6
self , l1 : ListNode | None , l2 : ListNode | None
7
7
) -> ListNode | None :
8
- dummy = ListNode ()
9
- tail = dummy
8
+ dummy = current = ListNode ()
10
9
11
10
while l1 and l2 :
12
- if l1 .val > l2 .val :
13
- tail .next = l2
14
- l2 = l2 .next
15
- else :
16
- tail .next = l1
11
+ if l1 .val < l2 .val :
12
+ node = ListNode (l1 .val )
17
13
l1 = l1 .next
18
- tail = tail .next
14
+ else :
15
+ node = ListNode (l2 .val )
16
+ l2 = l2 .next
17
+
18
+ current .next = node
19
+ current = node
19
20
20
- if l1 :
21
- tail .next = l1
21
+ while l1 :
22
+ node = ListNode (l1 .val )
23
+ current .next = node
24
+ current = node
25
+ l1 = l1 .next
22
26
23
- if l2 :
24
- tail .next = l2
27
+ while l2 :
28
+ node = ListNode (l2 .val )
29
+ current .next = node
30
+ current = node
31
+ l2 = l2 .next
25
32
26
33
return dummy .next
You can’t perform that action at this time.
0 commit comments