您的位置:首页 > 其它

Leetcode 147. Insertion Sort List

2016-05-04 22:10 232 查看
题目:

Sort a linked list using insertion sort.

思路:把链表设置一个伪头结点(方便后面的插入操作),从第二个结点开始从真正的头结点开始比较,遇到比它大的结点,就把该结点插入这个节点之前

具体代码:

public ListNode insertionSortList(ListNode head) {
if(head == null){
return null;
}
ListNode phead =head.next;
ListNode Head = new ListNode(0);//设置的伪头结点
Head.next = head;
head.next = null;
ListNode p = Head;
while(phead!= null){
p = Head;
while(p.next!= null && p.next.val < phead.val){
p = p.next;
}
ListNode temp = phead;
phead = phead.next;

temp.next = p.next;
p.next = temp;
}
return Head.next;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode 链表 LinkList