Skip to content

Commit d44264f

Browse files
committed
Update: Merge Two Sorted Lists
1 parent 5328f9f commit d44264f

File tree

1 file changed

+8
-16
lines changed

1 file changed

+8
-16
lines changed

problems/merge-two-sorted-lists/merge_two_sorted_lists.go

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,14 @@ import . "github.com/openset/leetcode/internal/kit"
1010
* }
1111
*/
1212
func mergeTwoLists(l1 *ListNode, l2 *ListNode) *ListNode {
13-
l := &ListNode{}
14-
t := l
15-
for l1 != nil && l2 != nil {
16-
if l1.Val < l2.Val {
17-
t.Next = l1
18-
l1 = l1.Next
19-
} else {
20-
t.Next = l2
21-
l2 = l2.Next
22-
}
23-
t = t.Next
24-
}
2513
if l1 == nil {
26-
t.Next = l2
27-
} else {
28-
t.Next = l1
14+
return l2
15+
} else if l2 == nil {
16+
return l1
17+
}
18+
if l1.Val > l2.Val {
19+
l1, l2 = l2, l1
2920
}
30-
return l.Next
21+
l1.Next = mergeTwoLists(l1.Next, l2)
22+
return l1
3123
}

0 commit comments

Comments
 (0)