Advertisement

整合多个排序链表

阅读量:

一、题目

二、思路

这里需要用到前边所学的合并两个升序链表,函数如下:

复制代码
 public ListNode mergeTwoLists(ListNode a, ListNode b) {

    
     if (a == null || b == null) {
    
     return a != null ? a : b;
    
     }
    
     ListNode head = new ListNode(0);
    
     ListNode tail = head, aPtr = a, bPtr = b;
    
     while (aPtr != null && bPtr != null) {
    
     if (aPtr.val < bPtr.val) {
    
         tail.next = aPtr;
    
         aPtr = aPtr.next;
    
     } else {
    
         tail.next = bPtr;
    

全部评论 (0)

还没有任何评论哟~