欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Leetcode 21:Merge Two Sorted Lists(golang实现合并两条已经排序的链表)

发布时间:2025/3/19 编程问答 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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实现合并两条已经排序的链表)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。