题解 | #单链表的排序#
单链表的排序
http://www.nowcoder.com/practice/f23604257af94d939848729b1a5cda08
- 参考的开挂
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
class Solution {
public:
/**
*
* @param head ListNode类 the head node
* @return ListNode类
*/
ListNode* sortInList(ListNode* head) {
// write code here
if(!head||!head->next)return head;
vector<int> vec;
ListNode * p=head;
while(p!=NULL){
vec.push_back(p->val);
p=p->next;
}
sort(vec.begin(),vec.end());
p=head;
int k=0;
while(p!=NULL){
p->val=vec[k];
k++;p=p->next;
}
return head;
}
};
查看11道真题和解析