Sort a linked list using insertion sort.

class Solution {
public:
ListNode *insertionSortList(ListNode *head) {
if(head == NULL || head->next == NULL)
return head;
ListNode *result;
result->val = INT_MIN;
result->next = NULL;
ListNode *cur=head,*pos,*pre;
while(cur!=NULL)
{
pos = result->next;
pre = result;
while(pos != NULL && pos->val <= cur->val)
{
pre = pos;
pos = pos->next;
}
ListNode *temp = cur->next;
pre->next = cur;
cur->next = pos;
cur = temp;
}
return result->next;
}
};

最新文章

  1. ASP.NET MVC防范CSRF最佳实践
  2. Python爬虫学习(6): 爬取MM图片
  3. EasyUI TextBox的onkeypress事件
  4. Java中hashCode()方法以及HashMap()中hash()方法
  5. WCF初探-12:WCF客户端异常处理
  6. nyoj-----127星际之门(一)
  7. css+js 控制幻灯片效果
  8. scanf()函数用法小结
  9. 《Entity Framework 6 Recipes》中文翻译——第十二章自定义EntityFramework对象(一)
  10. 最近看了点C++,分享一下我的进度吧!
  11. hdu2026.java字符
  12. svg动画学习
  13. fidder 调试本地文件
  14. Android版数据结构与算法(一):基础简介
  15. C语言博客作业05--指针
  16. 构建gulp项目
  17. 九 configparser模块
  18. JAVA队列的使用
  19. Android 实现两个list分别出现(在某一时刻只出现一个控件)
  20. OneThink友情链接插件使用!

热门文章

  1. Nodejs之旅開始
  2. 《深入理解Android 卷III》第五章 深入理解Android输入系统
  3. NYOJ 915 +-字符串【贪心】
  4. 第十七章_Web注解
  5. HDU5233
  6. hpc-ai比赛相关资料
  7. iOS CoreData介绍和使用(以及一些注意事项)
  8. 细述 Java垃圾回收机制→Types of Java Garbage Collectors
  9. JS数组去重 包含去除多个 NaN
  10. swift语言点评四-Closure