LeetCode刷题(187)~合并两个排序的链表【伪节点|递归】
【摘要】 题目描述
输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
示例1:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
12
限制:
0 <= 链表长度 <= 1000
解答 By 海轰
提交代码(伪节点)
ListNode* mer...
题目描述
输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
示例1:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
- 1
- 2
限制:
- 0 <= 链表长度 <= 1000
解答 By 海轰
提交代码(伪节点)
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode* res=new ListNode(INT_MIN); ListNode* cur=res; while(l1 && l2){ if(l1->val<l2->val){ cur->next=l1; l1=l1->next; cur=cur->next; }else{ cur->next=l2; l2=l2->next; cur=cur->next; } } cur->next= l1? l1:l2; return res->next; }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
运行结果
提交代码(递归)
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { if(!l1) return l2; if(!l2) return l1; if(l1->val<l2->val){ l1->next=mergeTwoLists(l1->next,l2); return l1; }else{ l2->next=mergeTwoLists(l1,l2->next); return l2; } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
运行结果
题目来源
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof
文章来源: haihong.blog.csdn.net,作者:海轰Pro,版权归原作者所有,如需转载,请联系作者。
原文链接:haihong.blog.csdn.net/article/details/108968197
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)