力扣合并K个链表

/*struct ListNode { *    
  int val; *    
  struct ListNode *next; *
   }; */
struct ListNode* mergetwolist(struct ListNode *alist,struct ListNode *blist)
{    
 if (alist==NULL)   
 {       
  return blist;   
 }    
 if (blist==NULL)  
 {      
  return alist;  
 }
 
    if (alist->val <= blist->val) 
       {     
          alist->next = mergetwolist(alist->next,blist);       
          return alist;   
       }    
    else    
    {       
       blist->next = mergetwolist(alist, blist->next);
       return blist;   
     }
 }

struct ListNode* mergeKLists(struct ListNode** lists, int listsSize)
{ 
if(listsSize==0)    
{  
 return 0;  
}    
struct ListNode *L=lists[0];     
for (int i = 1; i < listsSize; i++)     
 {       
  L = mergetwolist(L, lists[i]);  
 }       
 return L;
 }

递归合并两个链表(排序)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值