题目:

链表插入排序

用插入排序对链表排序

样例

Given 1->3->2->0->null, return 0->1->2->3->null

解题:

感觉很简单,但是没有写出来,链表的操作还不行的,九章程序。

Java程序:

/*** Definition for ListNode.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int val) {*         this.val = val;*         this.next = null;*     }* }*/
public class Solution {/*** @param head: The first node of linked list.* @return: The head of linked list.*/public ListNode insertionSortList(ListNode head) {// write your code hereListNode dummy = new ListNode(0);while (head != null) {ListNode node = dummy;while (node.next != null && node.next.val < head.val) {node = node.next;}ListNode temp = head.next;head.next = node.next;node.next = head;head = temp;}return dummy.next;}
}

View Code

总耗时: 2735 ms

Python程序:

"""
Definition of ListNode
class ListNode(object):def __init__(self, val, next=None):self.val = valself.next = next
"""
class Solution:"""@param head: The first node of linked list.@return: The head of linked list.""" def insertionSortList(self, head):# write your code hereif head == None:return headp = ListNode(0)while head!=None:node = pwhile node.next!=None and node.next.val<head.val:node = node.nexttmp = head.nexthead.next = node.nextnode.next = head head = tmpreturn p.next 

View Code

lintcode :链表插入排序相关推荐

  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. 6-4 单链表插入排序 (15分)

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

  3. LintCode 173:链表插入排序

    描述 用插入排序对链表排序 样例 样例 1:输入: 0->null输出: 0->null样例 2:输入: 1->3->2->0->null输出 :0->1-& ...

  4. c语言 静态链表插入排序,数据结构C语言版 表插入排序

    西门豹治邺奇计 数据结构C语言版 表插入排序.txt两个人吵架,先说对不起的人,并不是认输了,并不是原谅了.他只是比对方更珍惜这份感情./* 数据结构C语言版 表插入排序 算法10.3 P267-P2 ...

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

    题意:给出一个未排序好的单链表,用插入排序来实现排序 代码如下: class Solution {public ListNode insertionSortList(ListNode head){if ...

  6. LintCode_173 链表插入排序

    题目 用插入排序对链表排序 样例 Given 1->3->2->0->null, return 0->1->2->3->null C++代码 ListN ...

  7. c语言 静态链表插入排序,数据结构 - 表插入排序 具体解释 及 代码(C++)

    表插入排序 具体解释 及 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy/article/details/24323125 表插入排序(List I ...

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

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

  9. 147. 对链表进行插入排序嗯嗯对的

    对链表插入排序,可以用两个指针p, q进行往后取结点操作: 开始如果head为空,直接返回NULL即可: 否则,让p指向head,q始终为p的下一个指针,这样每次对p操作后还能更新p为操作前的下一个指 ...

最新文章

  1. C语言中的输入输出函数
  2. 人工智能“上位”会让程序员消失吗?
  3. CountDownLatch——常用并发工具类
  4. Spring Boot 与DBunit 配合使用
  5. [reference]-ARM缩写
  6. 梅捷主板A780G+不支持前面板耳机输出?
  7. English trip EM2-LP-3A Gifts Teacher:Patrick
  8. 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。
  9. cad字体渐变_CAD制造特效字体
  10. Atitit 推广之道 attilax著艾龙著 1. 概念呢 2 1.1. 目的 2 2. 与网络推广相近的概念有网络营销(搜索引擎营销、邮件营销、论坛营销、网站推广、网络广告、SNS营销、微信营销
  11. Python视频制作 MoviePy框架音频处理模块
  12. PAT题目答案与经验总结1(持续更新,大家放心关注)
  13. 老徐WEB:js入门学习 - javascript函数和闭包
  14. 法国内政部选择由金雅拓保护该国关键的通信移动网络
  15. angular-详细信息-页面折叠状态
  16. CTF 中RSA的常见解析
  17. Grin:这个世界真的需要电子现金吗?
  18. 天问一号成功着陆!它是如何到达火星的?
  19. 书法练字帖纸——井字格获得国家知识产权局专利证书
  20. 22个高阶布局+配色技巧,才能造就如此高颜值的数据可视化

热门文章

  1. VTK初始化New返回Null问题
  2. 蓝奏云文件上传php源码_蓝奏云客户端 v0.3.1,第三方蓝奏网盘电脑版
  3. 在WordPress中添加简书风格的连载目录和文章导航...
  4. Spring Boot 传参方式
  5. 搭建discuz论坛
  6. project-population
  7. 大数据集群部署时ssh的公钥和似钥作用汇总
  8. Twitter开发者帐号申请(还没出结果)
  9. opencv4.0.1配合contrib在linux下面安装编译全过程
  10. sbt構建一個spark工程(scala+spark+sbt)