标签:repeat OWIN fir res tno find 分享图片 within efi
Sort a linked list using insertion sort.
A graphical example of insertion sort. The partial sorted list (black) initially contains only the first element in the list.
With each iteration one element (red) is removed from the input data and inserted in-place into the sorted list
Algorithm of Insertion Sort:
Example 1:
Input: 4->2->1->3
Output: 1->2->3->4
Example 2:
Input: -1->5->3->4->0
Output: -1->0->3->4->5
# Definition for singly-linked list.
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
class Solution:
def insertionSortList(self, head):
"""
:type head: ListNode
:rtype: ListNode
"""
if head is None or head.next is None:
return head
pre = ListNode(0)
res = pre
while head:
pre = res
while pre.next and pre.next.val<head.val:
pre = pre.next
temp = head.next
head.next = pre.next
pre.next = head
head = temp
return res.next
标签:repeat OWIN fir res tno find 分享图片 within efi
原文地址:https://www.cnblogs.com/bernieloveslife/p/10245477.html