Leetcode 21:Merge Two Sorted Lists(golang实现合并两条已经排序的链表)
生活随笔
收集整理的这篇文章主要介绍了
Leetcode 21:Merge Two Sorted Lists(golang实现合并两条已经排序的链表)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
21.Merge Two Sorted Lists
题目链接:题目链接
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.
Example:
Input: 1->2->4, 1->3->4 Output: 1->1->2->3->4->4解题代码:
golang语言
/*** Definition for singly-linked list.* type ListNode struct {* Val int* Next *ListNode* }*/ func mergeTwoLists(l1 *ListNode, l2 *ListNode) *ListNode {var head *ListNodeif l1==nil && l2==nil{return l1}if l1!=nil && l2==nil{ head=l1l1=l1.Next}if l2!=nil && l1==nil{ head=l2l2=l2.Next}if l2!=nil && l1!=nil{ if l1.Val<l2.Val{head=l1l1=l1.Next}else {head=l2l2=l2.Next}}var pre *ListNode=headvar node *ListNodefor l1!=nil &&l2!=nil {if l1.Val<l2.Val{node=l1l1=l1.Next}else {node=l2l2=l2.Next}pre.Next=nodepre=node}if l1!=nil {node=l1pre.Next=nodepre=nodel1=l1.Next}if l2!=nil {node=l2pre.Next=nodepre=nodel2=l2.Next}return head}总结
以上是生活随笔为你收集整理的Leetcode 21:Merge Two Sorted Lists(golang实现合并两条已经排序的链表)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: NUTCH的安装与测试
- 下一篇: mac搭建mongodb