C++代码:
if(lists.size()==0)
{
return NULL;
}
int i;
vector<int>num;
for(i=0;i<lists.size();i++)
{
ListNode*p=lists[i];
while(p!=NULL)
{
num.push_back(p->val);
p=p->next;
}
}
if(num.size()==0)
{
return NULL;
}
else
{
sort(num.begin(),num.end());
ListNode*l1,*l2=NULL;
for(i=num.size()-1;i>=0;i--)
{
l1=new ListNode(num[i]);
l1->next=l2;
l2=l1;
}
return l1;
}
大力出奇迹,把链表中的值赋给一个数组,排序数组,将数组的值赋给链表;