LeetCode(算法)- 21. 合并两个有序链表
Posted 放羊的牧码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode(算法)- 21. 合并两个有序链表相关的知识,希望对你有一定的参考价值。
题目链接:点击打开链接
题目大意:略
解题思路:略
相关企业
- 字节跳动
- 微软(Microsoft)
- 谷歌(Google)
- 苹果(Apple)
- 亚马逊(中国)投资有限公司
- 甲骨文(Oracle)
- 彭博(Bloomberg)
- 优步(Uber)
- Indeed
AC 代码
- Java
/**
* Definition for singly-linked list.
* public class ListNode
* int val;
* ListNode next;
* ListNode()
* ListNode(int val) this.val = val;
* ListNode(int val, ListNode next) this.val = val; this.next = next;
*
*/
class Solution
public ListNode mergeTwoLists(ListNode l1, ListNode l2)
ListNode dum = new ListNode(0), cur = dum;
while(l1 != null && l2 != null)
if(l1.val < l2.val)
cur.next = l1;
l1 = l1.next;
else
cur.next = l2;
l2 = l2.next;
cur = cur.next;
cur.next = l1 != null ? l1 : l2;
return dum.next;
- C++
/**
* Definition for singly-linked list.
* struct ListNode
* int val;
* ListNode *next;
* ListNode() : val(0), next(nullptr)
* ListNode(int x) : val(x), next(nullptr)
* ListNode(int x, ListNode *next) : val(x), next(next)
* ;
*/
class Solution
public:
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2)
ListNode* dum = new ListNode(0);
ListNode* cur = dum;
while(l1 != nullptr && l2 != nullptr)
if(l1->val < l2->val)
cur->next = l1;
l1 = l1->next;
else
cur->next = l2;
l2 = l2->next;
cur = cur->next;
cur->next = l1 != nullptr ? l1 : l2;
return dum->next;
;
以上是关于LeetCode(算法)- 21. 合并两个有序链表的主要内容,如果未能解决你的问题,请参考以下文章