Sort a linked list using insertion sort.

链表的插入排序

思路,递归到链表尾,然后循环插入;

 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         head.next = insertionSortList(head.next);
14         ListNode p = head;
15         while (p.next!=null){
16             if (p.val>p.next.val){
17                 int tmp = p.val;
18                 p.val = p.next.val;
19                 p.next.val = tmp;
20             }
21             p = p.next;
22         }
23         return head;
24     }
25 }

转载于:https://www.cnblogs.com/David-Lin/p/7776370.html

[Leetcode]147. Insertion Sort List相关推荐

  1. LeetCode 147. Insertion Sort List 链表插入排序 C++/Java

    LeetCode 147. Insertion Sort List 链表插入排序 C++/Java Sort a linked list using insertion sort. A graphic ...

  2. LeetCode 147. Insertion Sort List

    LeetCode 147. Insertion Sort List Solution1:我的答案 有点笨,有点慢 /*** Definition for singly-linked list.* st ...

  3. 147. Insertion Sort List

    /** 147. Insertion Sort List * 2016-6-1 by Mingyang * insertion sort的基本思路要有,两个while循环,一次过,对于每一个值与pre ...

  4. 【leetcode】147. Insertion Sort List

    Sort a linked list using insertion sort. 链表的插入排序. 需要创建一个虚拟节点.注意点就是不要节点之间断了. class Solution { public: ...

  5. LeetCode OJ 147. Insertion Sort List

    Sort a linked list using insertion sort. 对链表使用插入排序还是很简单的,从链表中拆下一个节点,然后把它插入到已经排序的部分的链表中,直到所有节点都被插入.代码 ...

  6. leetcode之Insertion Sort List

    Sort a linked list using insertion sort. 这道题是用链表做插入排序.虽然之前数据结构中学习了链表的插入删除等,但那些都是最简单的基本操作,只是给出一个节点,直接 ...

  7. [Leetcode] Insertion Sort List

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

  8. leetcode day2 -- Sort List Insertion Sort List

    1.Sort List Sort a linked list in O(n log n) time using constant space complexity. 分析:对链表排序不是第一次见,但是 ...

  9. Leetcode Insertion Sort List

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

最新文章

  1. Ubuntu下安装mysql与mysql workbench
  2. 计算机在识字教学中的应用,【多媒体技术论文】多媒体技术在小学识字教学中的应用(共3090字)...
  3. 浙江农林大学第二十一届程序设计竞赛校选拔赛(同步)
  4. 2020 CCPC网络赛 赛后感
  5. oracle distinct分页优化_Oracle SQL性能优化最常用的40条建议
  6. 图片格式转换 - .webp 转格式为 .png / .jpg
  7. 在python程序中嵌入浏览器_用Python中的wxPython实现最基本的浏览器功能
  8. python Multiprocessing Pool 应用
  9. 计算机不能代替人类英语,英语作文 谈谈计算机1我们已进入了计算机时代2计算机有许多优点3计算机不能代替人类...
  10. ubuntu添加默认路由才可以访问网络
  11. AJAX技术开发Back按钮问题的应用程序
  12. 干法:经营者应该怎样工作
  13. 方正飞鸿:OA系统先进性如何在工作流中体现
  14. Python 从入门到入魔
  15. CVPR 2021 | 自监督学习新思路!S2-BNN:基于蒸馏的自监督学习算法
  16. 搭建自己的私有云盘系统(owncloud)
  17. 数学常识--数学符号常识
  18. 2021钳工技能高考成绩查询,这里有2021钳工时间和报名费用以及流程
  19. 以集成和管理为主要手段的企业报表中心架构设计
  20. 前端模块化(CommenJS规范、ES6规范)

热门文章

  1. SpringBoot项目新建之后修改编译版本
  2. 小白入门学会将Eclipse中项目提交到github
  3. BJUI怎样对input添加自定义验证规则
  4. 每天一个linux命令cd,每天一个linux命令-cd
  5. 神策数据荣膺“2017 年度最受欢迎企业服务商 Top 10”
  6. 剑指Offer(java答案)(51-60)
  7. 创建一个多进程(multiprocessing.Process)
  8. 【yii2调试神器】yii2-debug能力分析和配置项解析
  9. [程序员面试题精选100题]19.反转链表
  10. php url 调度