题意:给出一个未排序好的单链表,用插入排序来实现排序

代码如下:

class Solution
{public ListNode insertionSortList(ListNode head){if (null == head || null == head.next) return head;ListNode dummy = new ListNode(0), outer = head;dummy.next = head;while (outer != null && outer.next != null){ListNode inner = dummy;while (inner != outer){if (inner.next.val > outer.next.val){ListNode tmp = inner.next;inner.next = outer.next;outer.next = outer.next.next;inner.next.next = tmp;break;}inner = inner.next;}if (inner == outer) outer = outer.next;}return dummy.next;}
}

LeetCode Insertion Sort List(单链表插入排序)相关推荐

  1. 6-4 单链表插入排序 (15分)

    6-4 单链表插入排序 (15分) 单链表插入排序 ###目的: 掌握单链表的应用和插入排序的思想. ###内容: 编写一个函数insertion_sort,对一个无序单链表采用插入排序的方式,将其按 ...

  2. Insertion Sort List(单链表插入排序)

    来源:https://leetcode.com/problems/insertion-sort-list Sort a linked list using insertion sort. 方法: 1. ...

  3. LeetCode Sort List(单链表归并排序)

    题意:给出一个单链表,将其排序,要求时间复杂度O(nlgn) 思路:用归并排序,取链表的一半,在取一半时,不用先计算总结点个数,一个每次走两步,一个每次走一步,当走的快的结束是,慢的已经到总结点的一半 ...

  4. 【LeetCode】 sort list 单清单归并

    称号:Sort a linked list in O(n log n) time using constant space complexity. 思路:要求时间复杂度O(nlogn) 知识点:归并排 ...

  5. Leetcode Insertion Sort List

    Sort a linked list using insertion sort. 链表的插入排序,其实有2种特殊情况: 1.插入的值插入到已排序的末尾. 2.插入的值插入到已排序的最前端. 主要设置了 ...

  6. 十、分享一道LeetCode较为简单的单链表题,但是却能激发起练习算法的极大的兴趣

    实现一种算法,找出单向链表中倒数第 k 个节点.返回该节点的值 1.今天在LeetCode练习一道单链表的题(题目如上),虽然不难,但是却极大的触动了我学习算法的兴趣.因为当你看到大神的解法时,你真的 ...

  7. [Leetcode] Insertion Sort List

    Sort a linked list using insertion sort. 虽然算法很简单,但是链表操作起来实正是烦啊,特别要注意各种边界条件. 1 /** 2 * Definition for ...

  8. Leetcode | Insertion Sort List | 初出茅庐

    Insertion Sort List Total Accepted: 11143  Total Submissions: 45047 My Submissions Sort a linked lis ...

  9. 【数据结构】(图解)leetcode刷题之单链表(中)

最新文章

  1. 自己动手开发jQuery插件
  2. 安装cuda时出现 non 7z achive. 报错解决办法 安装文件损坏
  3. Vue项目实战04 : Vue 轮询接口的实现
  4. python使用GUI(图形用户界面)
  5. 重构指南 - 引入参数对象(Introduce Parameter Object)
  6. Tomacat服务器的安装和配置
  7. php编程模式,PHP编程之-设计模式简单实例
  8. java web权限设计_java web简单权限管理设计
  9. 邢台农业计算机学校,邢台农业学校
  10. 使用sersync实现多台服务器实时同步文件
  11. Android 系统编译环境设置及源代码编译
  12. Winform的菜单控件
  13. mac 自带连接ftp服务器,Mac自带FTP工具使用
  14. 常用设计模式——抽象工厂模式
  15. 如何使用Bootbox ?
  16. 为什么用格式刷不能复制行距_如何使用格式刷在PowerPoint中复制格式
  17. 给十二星座的12封信,句句说中你们的心理要害!
  18. ROS机器人021-机器人命令行发送cmd_vel话题及/cmd_vel geometry_msgs/Twist示例
  19. php 503解决办法,php设置页面返回503状态-php设置503http状态的方法-吾爱编程网
  20. Python 进行excel查重

热门文章

  1. contentSize、contentInset和contentOffset区别
  2. python恶搞表情包-哈哈!我用 Python 把你的朋友变成表情包了
  3. python中文编码-Python中文乱码(转)
  4. python数据处理实例-Python大数据处理案例
  5. python图片-Python图片处理
  6. python程序实例源代码-Python 神经网络手写识别实例源码
  7. python经典好书-python经典书籍推荐
  8. python装饰器原理-深刻理解python装饰器
  9. 学python需要英语基础吗-英语基础一般,如何才能学习C语言编程和Python
  10. python画简单图形-python基础教程之turtle的简单绘图