-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
因为原始两个链表都是有序的! 所以题目就很简单了
type ListNode struct {
Value int
Next *ListNode
}
func mergeTwoLists(l1 *ListNode, l2 *ListNode) *ListNode {
prehead := &ListNode{}
prev := prehead
for l1 != nil && l2 != nil {
if l1.Value <= l2.Value {
prev.Next = l1
l1 = l1.Next
} else {
prev.Next = l2
l2 = l2.Next
}
prev = prev.Next
}
if l1 == nil {
prev.Next = l2
}
if l2 == nil {
prev.Next = l1
}
return prehead.Next
}Metadata
Metadata
Assignees
Labels
No labels