您的位置:首页 > 其它

Insertion Sort List

2015-04-09 13:06 405 查看
容易出错的点

1 不是原位排序,惊讶!!

2 要重新定位pre!!

public class Solution {
public ListNode insertionSortList(ListNode head) {
// 想清楚怎么插入就很简单啦
if(head==null|| head.next ==null) return head;
ListNode h =  new ListNode(-1);
//  h.next = head; // 不是原位排序
ListNode  cur = head;
while(cur!=null){
// 要重新定义pre的指向!!!
ListNode pre = h;
ListNode t = cur.next;
while(pre.next!=null && pre.next.val<=cur.val){
pre = pre.next;
}
cur.next = pre.next;
pre.next = cur;
cur = t;
}
return h.next;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: