博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Leetcode刷题篇 】leetcode147 对链表进行插入排序
阅读量:1887 次
发布时间:2019-04-26

本文共 780 字,大约阅读时间需要 2 分钟。

对链表进行插入排序。

在这里插入图片描述

插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。

每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。

插入排序算法:

  • 1.插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。
  • 2.每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。
  • 3.重复直到所有输入数据插入完为止。

示例 1:

输入: 4->2->1->3
输出: 1->2->3->4

示例 2:

输入: -1->5->3->4->0
输出: -1->0->3->4->5

public ListNode insertionSortList(ListNode head) {
// 链表 if(head==null||head.next==null){
return head; } ListNode dummy = new ListNode(-1); dummy.next = head; while(head!=null&&head.next!=null){
// 先找到没排好序的 if(head.val<=head.next.val){
head = head.next; continue; } // 然后对其找前后 ListNode pre = dummy; while(pre.next.val

转载地址:http://ezwdf.baihongyu.com/

你可能感兴趣的文章
不安全!!!都2020年了,你的网站还没上HTPPS说得过去吗?
查看>>
没有网店经验的小商家在轻栈也可以将小程序商城搞得风生水起
查看>>
干货!利用微信生态推广小程序商城
查看>>
爱用建站智能推送一键完成全网分发,你也可以篇篇10w+
查看>>
微信小程序免费申请攻略
查看>>
内容创作新款工具“爱用博客系统”来啦
查看>>
免费网站制作攻略
查看>>
如何利用线下门店绿色通道快捷注册小程序
查看>>
微信小程序构建新经济圈
查看>>
爱用建站快速注册支付宝小程序流程
查看>>
爱用建站微信小程序快速上线攻略
查看>>
智能表单一键分发,快速收集信息
查看>>
爱用建站电商系统助力企业线上营销
查看>>
做完微信小程序的小白,现在开始赚钱了
查看>>
小程序掘金时代
查看>>
如何运营好小程序让更多的顾客成为自己的客户
查看>>
opencv编译运行demo碰到的问题
查看>>
opencv中imread读取二值图
查看>>
UAT测试和SIT测试
查看>>
adb常用命令
查看>>