LeetCode Insertion Sort List(单链表插入排序)
题意:给出一个未排序好的单链表,用插入排序来实现排序
代码如下:
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(单链表插入排序)相关推荐
- 6-4 单链表插入排序 (15分)
6-4 单链表插入排序 (15分) 单链表插入排序 ###目的: 掌握单链表的应用和插入排序的思想. ###内容: 编写一个函数insertion_sort,对一个无序单链表采用插入排序的方式,将其按 ...
- Insertion Sort List(单链表插入排序)
来源:https://leetcode.com/problems/insertion-sort-list Sort a linked list using insertion sort. 方法: 1. ...
- LeetCode Sort List(单链表归并排序)
题意:给出一个单链表,将其排序,要求时间复杂度O(nlgn) 思路:用归并排序,取链表的一半,在取一半时,不用先计算总结点个数,一个每次走两步,一个每次走一步,当走的快的结束是,慢的已经到总结点的一半 ...
- 【LeetCode】 sort list 单清单归并
称号:Sort a linked list in O(n log n) time using constant space complexity. 思路:要求时间复杂度O(nlogn) 知识点:归并排 ...
- Leetcode Insertion Sort List
Sort a linked list using insertion sort. 链表的插入排序,其实有2种特殊情况: 1.插入的值插入到已排序的末尾. 2.插入的值插入到已排序的最前端. 主要设置了 ...
- 十、分享一道LeetCode较为简单的单链表题,但是却能激发起练习算法的极大的兴趣
实现一种算法,找出单向链表中倒数第 k 个节点.返回该节点的值 1.今天在LeetCode练习一道单链表的题(题目如上),虽然不难,但是却极大的触动了我学习算法的兴趣.因为当你看到大神的解法时,你真的 ...
- [Leetcode] Insertion Sort List
Sort a linked list using insertion sort. 虽然算法很简单,但是链表操作起来实正是烦啊,特别要注意各种边界条件. 1 /** 2 * Definition for ...
- Leetcode | Insertion Sort List | 初出茅庐
Insertion Sort List Total Accepted: 11143 Total Submissions: 45047 My Submissions Sort a linked lis ...
- 【数据结构】(图解)leetcode刷题之单链表(中)
最新文章
- 自己动手开发jQuery插件
- 安装cuda时出现 non 7z achive. 报错解决办法 安装文件损坏
- Vue项目实战04 : Vue 轮询接口的实现
- python使用GUI(图形用户界面)
- 重构指南 - 引入参数对象(Introduce Parameter Object)
- Tomacat服务器的安装和配置
- php编程模式,PHP编程之-设计模式简单实例
- java web权限设计_java web简单权限管理设计
- 邢台农业计算机学校,邢台农业学校
- 使用sersync实现多台服务器实时同步文件
- Android 系统编译环境设置及源代码编译
- Winform的菜单控件
- mac 自带连接ftp服务器,Mac自带FTP工具使用
- 常用设计模式——抽象工厂模式
- 如何使用Bootbox ?
- 为什么用格式刷不能复制行距_如何使用格式刷在PowerPoint中复制格式
- 给十二星座的12封信,句句说中你们的心理要害!
- ROS机器人021-机器人命令行发送cmd_vel话题及/cmd_vel geometry_msgs/Twist示例
- php 503解决办法,php设置页面返回503状态-php设置503http状态的方法-吾爱编程网
- Python 进行excel查重
热门文章
- contentSize、contentInset和contentOffset区别
- python恶搞表情包-哈哈!我用 Python 把你的朋友变成表情包了
- python中文编码-Python中文乱码(转)
- python数据处理实例-Python大数据处理案例
- python图片-Python图片处理
- python程序实例源代码-Python 神经网络手写识别实例源码
- python经典好书-python经典书籍推荐
- python装饰器原理-深刻理解python装饰器
- 学python需要英语基础吗-英语基础一般,如何才能学习C语言编程和Python
- python画简单图形-python基础教程之turtle的简单绘图