博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LeetCode】147. Insertion Sort List
阅读量:6695 次
发布时间:2019-06-25

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

Insertion Sort List

Sort a linked list using insertion sort.

 

本题是插入排序的链表版本。

传统数组版本做法就是两重循环,第一重是遍历所有元素,第二重是遍历已排序部分进行插入。

链表版本类似,在遍历每个元素过程中,遍历已排序部分进行插入。

 

/** * 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 *sortedHead = new ListNode(-1);        while(head != NULL)        {            //保存head位置            ListNode *temp = head->next;            ListNode *cur = sortedHead;            while(cur->next != NULL && cur->next->val < head->val)            {                cur = cur->next;            }            //插入            head->next = cur->next;            cur->next = head;            //恢复head            head = temp;        }        return sortedHead->next;    }};

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

你可能感兴趣的文章
最短路专题解题报告
查看>>
什么是FSO
查看>>
Python 3
查看>>
实现主从关系Form中汇总行金额/数量
查看>>
Python学习笔记:协程
查看>>
原生js完成拼图小游戏
查看>>
[WP7]关于退出时确认对话框的实现
查看>>
Centos硬件信息
查看>>
如何在一个Activity里使用另一个xml布局文件
查看>>
饼图图例中显示百分比值
查看>>
forward和redirect
查看>>
打开hibernate文件报警告
查看>>
linux安装IDEA 2017
查看>>
Intellij IDEA 去掉Mapper文件中的背景
查看>>
Docker 安装 mysql
查看>>
阅读笔记《全景探秘游戏设计艺术》
查看>>
C# Json格式字符串
查看>>
sign-up 签约注册
查看>>
基于RDD实现简单的WordCount程序
查看>>
java8的新特性,Collections.sort(排序的List集合)的使用,对list封装Map里面的某个值进行排序...
查看>>