golang 21合并两个有序链表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 21合并两个有序链表相关的知识,希望对你有一定的参考价值。

/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */
func mergeTwoLists(l1 *ListNode, l2 *ListNode) *ListNode {
    l3 := new(ListNode)
	cur := l3
	for l1 != nil || l2 != nil {
		node := new(ListNode)
		if l1 == nil {
			node.Val = l2.Val
			l2 = l2.Next
			cur.Next = node
			cur = node
			continue
		}
		if l2 == nil {
			node.Val = l1.Val
			l1 = l1.Next
			cur.Next = node
			cur = node
			continue
		}

		if l1.Val < l2.Val {
			node.Val = l1.Val
			l1 = l1.Next
		} else {
			node.Val = l2.Val
			l2 = l2.Next
		}
		cur.Next = node
		cur = node
	}
	return l3.Next
    
}

golang各版本的变化

https://golang.org/doc/
https://golang.org/doc/go1.6
https://golang.org/doc/go1.5
https://golang.org/doc/go1.4
https://golang.org/doc/go1.3
https://golang.org/doc/go1.2
https://golang.org/doc/go1.1

以上是关于golang 21合并两个有序链表的主要内容,如果未能解决你的问题,请参考以下文章

21. 合并两个有序链表

[leetcode] 21. 合并两个有序链表

21. 合并两个有序链表

21_合并两个有序链表

21-合并两个有序链表

力扣21.合并两个有序链表