您的位置:首页 > 其它

Sort List

2016-07-12 16:52 330 查看
ListNode *listSort(ListNode *head)
{
//定义快慢指针,找到链表中心
ListNode *slow=head,*fast=head;
while (fast->next!=nullptr&&fast->next->next!=nullptr)
{
slow = slow->next;
fast = fast->next->next;
}
//分为两段
fast = slow;
slow = slow->next;
fast->next = nullptr;

ListNode *l1=listSort(head);
ListNode *l2=listSort(slow);

return mergeList(l1, l2);
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: