leetcode Insertion Sort List

原创 2016年05月31日 12:32:41

题目链接

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
public class Solution {
    public ListNode insertionSortList(ListNode head) {
        if(head==null)
        {
            return head;
        }
        ListNode result=head;



        ListNode current=head.next;
        head.next=null;
        while(current!=null)
        {

            ListNode temp=current.next;
            if(result.val>current.val)
            {

                current.next=result;
                result=current;
                current=temp;
                continue;
            }


            ListNode pointer=result;
            while(pointer.next!=null&&current.val>pointer.next.val)
            {

                pointer=pointer.next;

            }
            if(pointer.next==null)
            {
                pointer.next=current;
                current.next=null;
            }
            else
            {
                current.next=pointer.next;
                pointer.next=current;
            }
            current=temp;


        }
        return result;
    }
}

Leetcode Insertion Sort List 解题报告

http://oj.leetcode.com/problems/insertion-sort-list/ Sort a linked list using insertion sort. 基本分析:...
  • worldwindjp
  • worldwindjp
  • 2014年02月11日 09:23
  • 5461

Insertion Sort List -- LeetCode

原题链接: http://oj.leetcode.com/problems/insertion-sort-list/  这道题跟Sort List类似,要求在链表上实现一种排序算法,这道题是指定实现...
  • linhuanmars
  • linhuanmars
  • 2014年03月14日 22:45
  • 15181

LeetCode(147) Insertion Sort List

题目如下: Sort a linked list using insertion sort. 分析如下: 使用插入排序的方法,对一个链表进行排序。看上去题目比较简单。 不过坑还是有几个的: 1 要记得...
  • feliciafay
  • feliciafay
  • 2014年01月28日 11:32
  • 2528

LeetCode147—Insertion Sort List

LeetCode147 Insertion Sort List
  • zhangxiao93
  • zhangxiao93
  • 2016年11月16日 20:10
  • 225

147. Insertion Sort List (python)

Sort a linked list using insertion sort. 题意:采用插入排序法对链表进行排序 思路:类似于扑克牌按照从小到大插入,将第i个元素与左边已排序的元素比较,找到位...
  • qq_28119401
  • qq_28119401
  • 2016年09月19日 22:11
  • 292

插入排序Sort a linked list using insertion sort in Java

Sort a linked list using insertion sort in Java package algorithm.sort; class ListNode { int ...
  • u013063153
  • u013063153
  • 2015年08月25日 10:41
  • 631

147. Insertion Sort List【M】Java

Sort a linked list using insertion sort. Subscribe to see which companies asked this qu...
  • sscssz
  • sscssz
  • 2016年02月29日 15:41
  • 434

LeetCode Sort List 解题报告

Sort a linked list in O(n log n) time using constant space complexity. http://oj.leetcode.com/proble...
  • worldwindjp
  • worldwindjp
  • 2014年02月08日 15:31
  • 8984

LeetCode147: Insertion Sort List

Sort a linked list using insertion sort. 本题很简单,用插入排序方法对链表进行排序。可以构建一个临时的链表,然后将待排序的链表的每一个节点插入到临时链表中。...
  • sunao2002002
  • sunao2002002
  • 2015年05月04日 19:24
  • 967

Insertion Sort List(leetcode)

题目:
  • u010585135
  • u010585135
  • 2014年11月20日 16:46
  • 308
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode Insertion Sort List
举报原因:
原因补充:

(最多只允许输入30个字)