首页 > 其他 > 详细

21-合并两个有序链表

时间:2019-05-14 10:06:33      阅读:109      评论:0      收藏:0      [点我收藏+]
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

示例:
输入: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-合并两个有序链表

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!