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

昨天开始leetcode,一道题整整一晚上都没弄出来,看别人的答案都看了一晚上,编程太...

【LeetCode】Insertion Sort List 解题报告

Sort a linked list using insertion sort. 【题意】 用插入排序对一个链表进行排序。 /** * Definition for singly-linked l...
  • ljiabin
  • ljiabin
  • 2014年08月29日 20:42
  • 1447

【leetcode】insertion-sort-list

Sort a linked list using insertion sort. 使用插入排序来排序一个链表。
  • WX_East
  • WX_East
  • 2017年04月28日 17:24
  • 187

LeetCode | Insertion Sort List

原题描述:      Have you been asked this question in an interview?

LeetCode 147 Insertion Sort List

LeetCode 147 Insertion Sort List
  • fumier
  • fumier
  • 2015年03月09日 10:21
  • 463

LeetCode#147. Insertion Sort List

链表插入排序

leetcode笔记--Insertion Sort List

题目:难度(Medium) Sort a linked list using insertion sort. Tags:Linked List Sort Similar Problems:(M) So...

leetCode解题报告之Insertion Sort List

package cn.xym.leetcode; class ListNode { public int val; public ListNode next; ListNode(in...

【leetcode 链表 】Insertion Sort List

1、题目 Sort a linked list using insertion sort. 2、分析 用插入排序的方法,排序单链表。 细节实现题,需要注意的是不要让已排序链表的尾部出现“环...

leetcode-Insertion Sort List

Sort a linked list using insertion sort. 对链表进行插入排序。 方法一: 按照传统插入排序方法,从第二个节点从最后一个节点,依次把节点插入到前面已排好序的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode Insertion Sort List
举报原因:
原因补充:

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