码迷,mamicode.com
首页 > 其他好文 > 详细

21-合并两个有序链表

时间:2019-05-14 09:18:30      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:color   wol   class   bsp   有序链表合并   示例   node   ext   通过   

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

示例:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4



public class Leetcode21 {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        ListNode x=new ListNode(0);
        ListNode y=x;
        while (l1!=null&&l2!=null){
            if (l1.val<=l2.val){
                x.next=l1;
                l1=l1.next;
            }else {
                x.next=l2;
                l2=l2.next;
            }
            x=x.next;
        }
        if (l1!=null){
            x.next=l1;
        }
        if (l2!=null){
            x.next=l2;
        }
        return y.next;
    }
}
 class ListNode {
    int val;
    ListNode next;
    ListNode(int x) { val = x; }
 }

 

21-合并两个有序链表

标签:color   wol   class   bsp   有序链表合并   示例   node   ext   通过   

原文地址:https://www.cnblogs.com/dloading/p/10860175.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!