首页 > 编程语言 > 详细

剑指 Offer 25. 合并两个排序的链表

时间:2020-12-13 20:29:13      阅读:29      评论:0      收藏:0      [点我收藏+]

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。

示例1:

输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
限制:

0 <= 链表长度 <= 1000

 

 

/**
 * 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 p = new ListNode(-1), pre = p;
        while (l1 != null && l2 != null)
        {
            if(l1.val <= l2.val)
            {
                pre.next = l1;
                pre = pre.next;
                l1 = l1.next;
            }else{
                pre.next = l2;
                pre = pre.next;
                l2 = l2.next;
            }
        }
        if (l1 != null)
        {
            pre.next = l1;
        }
        if (l2 != null)
        {
            pre.next = l2;
        }
        return p.next;

    }
}

 

剑指 Offer 25. 合并两个排序的链表

原文:https://www.cnblogs.com/ziytong/p/14129651.html

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