21.E 合并两个有序链表
思路
Code
func mergeTwoListsV1(list1 *ListNode, list2 *ListNode) *ListNode {
var newHead = &ListNode{Val: -1}
var pre = newHead
for list1 != nil && list2 != nil {
if list1.Val <= list2.Val {
pre.Next = list1
list1 = list1.Next
} else {
pre.Next = list2
list2 = list2.Next
}
pre = pre.Next
}
if list1 == nil {
pre.Next = list2
} else {
pre.Next = list1
}
return newHead.Next
}Last updated