LeetCode insertion-sort-list
来源:互联网 发布:java 数据结构面试题 编辑:程序博客网 时间:2024/06/14 18:50
好麻烦,指针绕来绕去的,特别注意两点:在第一个位置之前插入要改变head的值;如果head为NULL直接返回。
class Solution{
public:ListNode* insertionSortList(ListNode* head){
ListNode* p=head;
ListNode* q=head;
ListNode* r=head;
ListNode* f=head;
ListNode* a=head;
if(head==NULL)return head;
r=head;
p=head->next;
while(p!=NULL)
{
f=head;
a=head;
while(f!=p)
{
if(f->val<p->val)
{
a=f;
f=f->next;
}
else
{
break;
}
}
if(f!=p)
{
if(a==f)
{
q=p;
p=p->next;
r->next=p;
q->next=a;
a=q;
f=a->next;
head=a;
}
else
{
q=p;
p=p->next;
r->next=p;
a->next=q;
q->next=f;
}
}
else if(f==p)
{
r=p;
p=p->next;
}
}
return head;
}
};
0 0
- Insertion Sort List | leetcode
- Leetcode: Insertion Sort List
- [LeetCode] Insertion Sort List
- Leetcode: Insertion Sort List
- leetcode-Insertion Sort List
- [LeetCode]Insertion Sort List
- 【LeetCode】Insertion Sort List
- LeetCode | Insertion Sort List
- LeetCode - Insertion Sort List
- [LeetCode] Insertion Sort List
- Insertion Sort List (LeetCode)
- [LeetCode] Insertion Sort List
- [LeetCode]Insertion Sort List
- leetcode Insertion Sort List
- Insertion Sort List -- LeetCode
- Insertion Sort List (LeetCode)
- LeetCode Insertion Sort List
- leetcode Insertion Sort List
- CodeForces 602A Two Bases(水题)
- Linux下安装postgresql,创建用户远程访问及一些简单操作
- 从头认识多线程-2.21 死锁简介
- Gym 100712H Bridges
- netstat命令
- LeetCode insertion-sort-list
- Android中最基本的组件--活动(Activity)
- CodeForces 602B Approximating a Constant Range(RMQ)
- leetcode笔记—容纳最多水的容器
- es6
- HydroCMS完成项目标签功能和自定义目录修改功能
- js取小数点后两位的方法
- Android事件传递机制
- String、StringBuffer与StringBuilder之间区别