您的位置:首页 > 编程语言 > Java开发

[Leetcode] Insertion Sort List (Java)

2014-02-17 12:54 525 查看
Sort a linked list using insertion sort.

链表插入排序

public class Solution {
public ListNode insertionSortList(ListNode head) {

ListNode ret = new ListNode(-1);
ListNode cur = head;
ListNode pre = ret;

while(cur!=null){
ListNode tmp = cur;
cur=cur.next;
if(pre.next==null){
pre.next=tmp;
tmp.next=null;
pre=ret;
}else {
while(pre.next!=null&&pre.next.val<tmp.val){
pre=pre.next;
}
tmp.next=pre.next;
pre.next=tmp;
pre=ret;
}
}
return ret.next;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: