leetcode钻研5 链表的插入排序
来源:互联网 发布:dts音效软件 编辑:程序博客网 时间:2024/04/30 11:44
Sort a linked list using insertion sort.
public class Solution{
public ListNode insertionSortList(ListNode head)
{ ListNode dumy=new ListNode(Integer.MIN_VALUE);
ListNode pre=dumy;
ListNode cur=head;
while(cur!=null)
{
ListNode next=cur.next;
pre=dumy;
while(pre.next!=null&&pre.next.val<cur.val)
{pre=pre.next;
}
cur.next=pre.next;加进来的节点立刻就开始执行任务(嫁进来的媳妇很快就开始给家族干活)
pre.next=cur;
cur=next;}
return dumy.next;
}
1对于一些不好的,复杂的,不能在开始时就顺应思路的算法,不值得研究,他们是冗杂而无意义的,尸位素餐的。
我们要研究的是一切富有活力,充满智慧的算法。
2对于链表有一个需要关注的重要点就是,当你对某个节点进行操作时,你一定一定先把她的后路定好。她的下一位指向谁,给别人找好后路,再用人家,这是链表的原则,做人也可以参考。
3 ListNode pre这只是一个箭头,用它来指定你要操作的点。而原本的链表是无名的,如果非要说她的名字,那就是head那位吧。我们针对链表进行操作时,不要把她当做一条有名有姓的链子。而要看到她的可分割性,极强。指定好要操作的点。
}
0 0
- leetcode钻研5 链表的插入排序
- LeetCode钻研7 链表的后半与前半进行穿插
- LeetCode钻研9 判断链表是否有环
- LeetCode Insertion Sort List 链表的插入排序
- leetcode 刷题:插入排序链表
- [LeetCode]147 链表插入排序
- 使用插入算法排序链表,leetcode
- 【leetcode】插入排序一个链表
- 【leetcode】单链表的插入排序
- leetCode钻研6 二叉树的后序遍历
- 链表的插入排序
- 链表的插入排序
- 链表的插入排序
- 链表的插入排序
- 链表的插入排序
- 链表的插入排序
- 链表的插入排序
- 链表的插入排序
- Git入门
- SSM框架整合
- Java_java中FileWriter和FileReader类(基本使用方法)
- 消息转发机制
- ZCMU--1457-旅行
- leetcode钻研5 链表的插入排序
- The file “xxx” couldn’t be opened because you don’t have permission to view it
- Spring 动态数据源和AOP实现数据库读写分离
- 人生就像盖楼 - 再见2016 你好2017
- 面向对象与编程思想
- shadowsocks+vps实现google搜索
- 【解决方案】Ext.grid.CheckboxSelectionModel 实现锁住指定行不被选中
- 巧用Grep 命令
- 在win上开发scala所遇到的坑