博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode147: Insertion Sort List
阅读量:4149 次
发布时间:2019-05-25

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

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 tmpNode = ListNode(INT_MIN);						if (head == NULL || head->next==NULL){				return head;			}			while(head){				ListNode * pNode = head;				head = head->next;				ListNode *pPrev  = &tmpNode;				ListNode *pNext = pPrev->next;				while (pNext && pNext->val < pNode->val)				{					pPrev = pNext;					pNext = pNext->next;				}				pPrev->next = pNode;				pNode->next = pNext;			}			return tmpNode.next;		}};

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

你可能感兴趣的文章
SQL1015N The database is in an inconsistent state. SQLSTATE=55025
查看>>
RQP-DEF-0177
查看>>
MySQL字段类型的选择与MySQL的查询效率
查看>>
Java的Properties配置文件用法【续】
查看>>
JAVA操作properties文件的代码实例
查看>>
java杂记
查看>>
RunTime.getRuntime().exec()
查看>>
Oracle 分组排序函数
查看>>
删除weblogic 域
查看>>
VMware Workstation 14中文破解版下载(附密钥)(笔记)
查看>>
日志框架学习
查看>>
日志框架学习2
查看>>
SVN-无法查看log,提示Want to go offline,时间显示1970问题,error主要是 url中 有一层的中文进行了2次encode
查看>>
NGINX
查看>>
Qt文件夹选择对话框
查看>>
DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现)
查看>>
DeepLearning tutorial(6)易用的深度学习框架Keras简介
查看>>
DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
查看>>
流形学习-高维数据的降维与可视化
查看>>
Python-OpenCV人脸检测(代码)
查看>>