博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 147. Insertion Sort List
阅读量:4635 次
发布时间:2019-06-09

本文共 858 字,大约阅读时间需要 2 分钟。

原题链接在这里:

题目:

Sort a linked list using insertion sort.

题解:

类似. 

当出现cur.val > cur.next.val时就需要insert cur.next到对应位置.

Time Complexity: O(n^2). Space: O(1).

AC Java:

1 /** 2  * Definition for singly-linked list. 3  * public class ListNode { 4  *     int val; 5  *     ListNode next; 6  *     ListNode(int x) { val = x; } 7  * } 8  */ 9 class Solution {10     public ListNode insertionSortList(ListNode head) {11         if(head == null || head.next == null){12             return head;13         }14         15         ListNode dummy = new ListNode(0);16         dummy.next = head;17         18         while(head.next != null){19             if(head.val > head.next.val){ //当出现前一个点val 比后一个点val大时,就要找到添加位置20                 ListNode mark = dummy;21                 while(mark.next != null && mark.next.val

 

转载于:https://www.cnblogs.com/Dylan-Java-NYC/p/4825000.html

你可能感兴趣的文章
1035等差数列末项计算
查看>>
ASP.NET MVC 2示例Tailspin Travel
查看>>
nonatomic, retain,weak,strong用法详解
查看>>
第10周进度条
查看>>
编写函数求两个整数 a 和 b 之间的较大值。要求不能使用if, while, switch, for, ?: 以 及任何的比较语句。...
查看>>
CDMA鉴权
查看>>
ASP.NET MVC Identity 兩個多個連接字符串問題解決一例
查看>>
#include<bits/stdc++.h>包含C++的所有头文件
查看>>
Vue插槽 slot
查看>>
软考之路-网络攻击:主动攻击和被动攻击
查看>>
《windows核心编程系列》二谈谈ANSI和Unicode字符集
查看>>
知识图谱学习笔记(1)
查看>>
第三方原理
查看>>
同意好友
查看>>
随机映射
查看>>
servlet对mysql数据库的数据增删改
查看>>
Windows窗口的建立
查看>>
简述nodejs、npm及其模块在windows下的安装与配置
查看>>
20150411--Dede二次开发-01
查看>>
+load +initialize
查看>>