leetcode21 合并两个链表
【摘要】
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4
思路:链表归并。
/** * Definition for singly-linked list. *...
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
思路:链表归并。
-
/**
-
* Definition for singly-linked list.
-
* public class ListNode {
-
* int val;
-
* ListNode next;
-
* ListNode(int x) { val = x; }
-
* }
-
*/
-
class Solution {
-
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
-
ListNode head=new ListNode(0);
-
ListNode temp=head;
-
while(l1!=null && l2!=null){
-
if(l1.val>l2.val){
-
temp.next=l2;
-
l2=l2.next;
-
}else{
-
temp.next=l1;
-
l1=l1.next;
-
}
-
temp=temp.next;
-
}
-
if(l1!=null){
-
temp.next=l1;
-
}else{
-
temp.next=l2;
-
}
-
return head.next;
-
}
-
}
文章来源: fantianzuo.blog.csdn.net,作者:兔老大RabbitMQ,版权归原作者所有,如需转载,请联系作者。
原文链接:fantianzuo.blog.csdn.net/article/details/103340172
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)