Sort a linked list using insertion sort.

C++

/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* insertionSortList(ListNode* head){
ListNode* newHead = new ListNode(-1);
while (NULL != head){
ListNode* tmp = head->next;
ListNode* cur = newHead;
while(cur->next != NULL && cur->next->val < head->val){
cur = cur->next;
}
head->next = cur->next;
cur->next = head;
head = tmp;
}
return newHead->next;
}
};

最新文章

  1. git初级--配置
  2. FileReader获取文件的base64编码
  3. 问题解决(一)在ipad上通过safari浏览文档
  4. Java反射的三种实现方式
  5. C语言基础--结构体对齐,位域,联合体
  6. [Hadoop源码解读](二)MapReduce篇之Mapper类
  7. 在vs code中使用ftp-sync插件实现客户端与服务器端代码的同步
  8. RADOS工作原理
  9. BZOJ 1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛( LIS )
  10. StringIO模块字符串的缓存
  11. ckeditor_3.6.6.2+CKFinder2.0.2配置
  12. EF 实体字段设置主键和自增
  13. Spring WebFlux开门迎客,却来了一位特殊客人
  14. 分布式事务解决方案FESCAR
  15. [转]SQL server2008 导入超大SQL脚本文件(超过10M)
  16. NSDictionary实现原理-ios哈希hash和isEqual
  17. linux CPU占用率高(转)
  18. Java编程的逻辑 (73) - 并发容器 - 写时拷贝的List和Set
  19. Self-Attention与Transformer
  20. pssh命令详解

热门文章

  1. Linux安装Cockpit监控服务
  2. 优雅地创建未定义类PHP对象
  3. Jenkins操作手册 - 巨详细,一篇足矣!
  4. httprunner开发实践&amp;源码解析
  5. Loj#6503-「雅礼集训 2018 Day4」Magic【分治NTT】
  6. NOI.AC#2139-选择【斜率优化dp,树状数组】
  7. Dubbo管理平台搭建(duboo-admin-2.5.4)遇到的问题:org.springframework.beans.factory.BeanCreationException: Error creating bean with name &#39;uriBrokerService&#39;: Cannot create inner bean &#39;(inner bean)&#39; of type
  8. MFC修改窗口图标
  9. 通过Git在本地局域网中的两台电脑间同步代码
  10. 关于Windows操作系统重定向