Merge Two Sorted Lists

来源:互联网 发布:设计画册的软件 编辑:程序博客网 时间:2024/06/06 18:02

英文题目:
 

 

    Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

 

中文题目

将两个已经排序好的链表组成一个新的链表;新的链表在重新排序

 

 

 

代码

/**

 * Definition for singly-linked list.

 * public class ListNode {

 *    int val;

 *    ListNode next;

 *    ListNode(int x) { val = x; }

 * }

 */

classSolution {

    public ListNode mergeTwoLists(ListNode l1,ListNode l2) {

      if(l1 == null){

            return l2;

        }

        if(l2 == null){

            return l1;

        }

       

        ListNode mergeHead;

        if(l1.val < l2.val){

            mergeHead = l1;

            mergeHead.next =mergeTwoLists(l1.next, l2);

        }

        else{

            mergeHead = l2;

            mergeHead.next = mergeTwoLists(l1,l2.next);

        }

        return mergeHead;

 

    }

}

 


原创粉丝点击