博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sort a linked list using insertion sort
阅读量:6690 次
发布时间:2019-06-25

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

  hot3.png

#include
using namespace std;// 定义链表节点class ListNode{public: int val; ListNode *next; ListNode(int val) { this->val = val; this->next = NULL; }};class Solution{public: /** 参数head是链表的第一个节点 返回值是链表的头节点 */ ListNode *insertSortList(ListNode *head) { ListNode *dummy = new ListNode(0); //创建一个值为0的节点 ListNode *cur = head; while (cur != NULL) { ListNode *pre = dummy; //当创建的节点的下一节点不为空,且下一节点的值小于当前节点的值 while (pre->next != NULL && pre->next->val < cur->val) { pre = pre->next; //将下一节点的值赋值给当前节点 } ListNode *temp = cur->next; cur->next = pre->next; pre->next = cur; cur = temp; } return dummy->next; }};

 

转载于:https://my.oschina.net/134596/blog/1782357

你可能感兴趣的文章
《2018年云上挖矿态势分析报告》发布,非Web类应用安全风险需重点关注
查看>>
leetcode409.Longest Palindrome
查看>>
蚂蚁区块链平台BaaS技术解析与实践
查看>>
Nervos 双周报第 3 期:佛系新年之后的开工大吉!
查看>>
测试开发系类之接口自动化测试
查看>>
【PHP 扩展开发】Zephir 基础篇
查看>>
HTML
查看>>
HashMap浅析?
查看>>
字节跳动开源Go结构体标签表达式解释器,成请求参数校验的杀手锏
查看>>
怎么将在线录制的视频转为GIF动态图
查看>>
js的setTimeout和Promise---同步异步和微任务宏任务
查看>>
【剑指offer】顺时针打印矩阵
查看>>
怎么将图片上传封装成指令?
查看>>
leetcode讲解--861. Score After Flipping Matrix
查看>>
聊聊JavaScript和Scala的表达式 Expression
查看>>
[原]数据科学教程: 如何使用 mlflow 管理数据科学工作流
查看>>
npm上创建发布package
查看>>
解决JS文件引用路径多层查找
查看>>
FE.TEST-前端测试初探
查看>>
超详细Dkhadoop虚拟机安装图文教程
查看>>