[LeetCode] 147. Insertion Sort List 链表插入排序
Sort a linked list using insertion sort.

A graphical example of insertion sort. The partial sorted list (black) initially contains only the first element in the list.
With each iteration one element (red) is removed from the input data and inserted in-place into the sorted list
Algorithm of Insertion Sort:
- Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list.
- At each iteration, insertion sort removes one element from the input data, finds the location it belongs within the sorted list, and inserts it there.
- It repeats until no input elements remain.
Example 1:
Input: 4->2->1->3
Output: 1->2->3->4
Example 2:
Input: -1->5->3->4->0
Output: -1->0->3->4->5
链表的插入排序实现原理很简单,就是一个元素一个元素的从原链表中取出来,然后按顺序插入到新链表中,时间复杂度为 O(n2),是一种效率并不是很高的算法,但是空间复杂度为 O(1),以高时间复杂度换取了低空间复杂度,参见代码如下:
class Solution {
public:
ListNode* insertionSortList(ListNode* head) {
ListNode *dummy = new ListNode(-1), *cur = dummy;
while (head) {
ListNode *t = head->next;
cur = dummy;
while (cur->next && cur->next->val <= head->val) {
cur = cur->next;
}
head->next = cur->next;
cur->next = head;
head = t;
}
return dummy->next;
}
};
Github 同步地址:
https://github.com/grandyang/leetcode/issues/147
类似题目:
Sort List
Insert into a Cyclic Sorted List
参考资料:
https://leetcode.com/problems/insertion-sort-list/
https://leetcode.com/problems/insertion-sort-list/discuss/46423/Explained-C%2B%2B-solution-(24ms)
https://leetcode.com/problems/insertion-sort-list/discuss/46420/An-easy-and-clear-way-to-sort-(-O(1)-space-)
相关推荐:
一键创作,助你轻松实现创意梦想,最低价刷粉网站推广
未来智能:AI智能人工软件引领数字化变革
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
SEO深度解析:如何通过深度优化提升网站排名,带来流量和转化,咸宁网站建设大概费用
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
ChatGPT无法加载?检查您的网络设置并尝试重启Chat,ai写作怎么写作文的
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
文章创作AI:引领智能写作的新时代
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
seo需要什么部门,seo主要干什么 ,ai接入仪器
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
seo管理系统是什么,seo网站管理 ,过度圆ai
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
SEO子-为你的网站注入流量的秘密武器,麻城网站网址优化
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
seo网站通过什么软件,网站seo软件哪个 ,战团ai
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
AI智能工具的无限可能:未来已来,你准备好了吗?
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片