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.合并两个有序链表