lintcode :链表插入排序
题目:
链表插入排序
用插入排序对链表排序
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 :链表插入排序相关推荐
- LeetCode 147. Insertion Sort List 链表插入排序 C++/Java
LeetCode 147. Insertion Sort List 链表插入排序 C++/Java Sort a linked list using insertion sort. A graphic ...
- 6-4 单链表插入排序 (15分)
6-4 单链表插入排序 (15分) 单链表插入排序 ###目的: 掌握单链表的应用和插入排序的思想. ###内容: 编写一个函数insertion_sort,对一个无序单链表采用插入排序的方式,将其按 ...
- LintCode 173:链表插入排序
描述 用插入排序对链表排序 样例 样例 1:输入: 0->null输出: 0->null样例 2:输入: 1->3->2->0->null输出 :0->1-& ...
- c语言 静态链表插入排序,数据结构C语言版 表插入排序
西门豹治邺奇计 数据结构C语言版 表插入排序.txt两个人吵架,先说对不起的人,并不是认输了,并不是原谅了.他只是比对方更珍惜这份感情./* 数据结构C语言版 表插入排序 算法10.3 P267-P2 ...
- LeetCode Insertion Sort List(单链表插入排序)
题意:给出一个未排序好的单链表,用插入排序来实现排序 代码如下: class Solution {public ListNode insertionSortList(ListNode head){if ...
- LintCode_173 链表插入排序
题目 用插入排序对链表排序 样例 Given 1->3->2->0->null, return 0->1->2->3->null C++代码 ListN ...
- c语言 静态链表插入排序,数据结构 - 表插入排序 具体解释 及 代码(C++)
表插入排序 具体解释 及 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy/article/details/24323125 表插入排序(List I ...
- Insertion Sort List(单链表插入排序)
来源:https://leetcode.com/problems/insertion-sort-list Sort a linked list using insertion sort. 方法: 1. ...
- 147. 对链表进行插入排序嗯嗯对的
对链表插入排序,可以用两个指针p, q进行往后取结点操作: 开始如果head为空,直接返回NULL即可: 否则,让p指向head,q始终为p的下一个指针,这样每次对p操作后还能更新p为操作前的下一个指 ...
最新文章
- C语言中的输入输出函数
- 人工智能“上位”会让程序员消失吗?
- CountDownLatch——常用并发工具类
- Spring Boot 与DBunit 配合使用
- [reference]-ARM缩写
- 梅捷主板A780G+不支持前面板耳机输出?
- English trip EM2-LP-3A Gifts Teacher:Patrick
- 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。
- cad字体渐变_CAD制造特效字体
- Atitit 推广之道 attilax著艾龙著 1. 概念呢	2 1.1. 目的	2 2. 与网络推广相近的概念有网络营销(搜索引擎营销、邮件营销、论坛营销、网站推广、网络广告、SNS营销、微信营销
- Python视频制作 MoviePy框架音频处理模块
- PAT题目答案与经验总结1(持续更新,大家放心关注)
- 老徐WEB:js入门学习 - javascript函数和闭包
- 法国内政部选择由金雅拓保护该国关键的通信移动网络
- angular-详细信息-页面折叠状态
- CTF 中RSA的常见解析
- Grin:这个世界真的需要电子现金吗?
- 天问一号成功着陆!它是如何到达火星的?
- 书法练字帖纸——井字格获得国家知识产权局专利证书
- 22个高阶布局+配色技巧,才能造就如此高颜值的数据可视化
热门文章
- VTK初始化New返回Null问题
- 蓝奏云文件上传php源码_蓝奏云客户端 v0.3.1,第三方蓝奏网盘电脑版
- 在WordPress中添加简书风格的连载目录和文章导航...
- Spring Boot 传参方式
- 搭建discuz论坛
- project-population
- 大数据集群部署时ssh的公钥和似钥作用汇总
- Twitter开发者帐号申请(还没出结果)
- opencv4.0.1配合contrib在linux下面安装编译全过程
- sbt構建一個spark工程(scala+spark+sbt)