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

本文共 683 字,大约阅读时间需要 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) {		if(!head || !head->next) return head;		ListNode *pseud_head = new ListNode(-1);		ListNode *p = head->next;		head->next = NULL;		pseud_head->next = head;		while (p)		{			ListNode *hh = pseud_head;			ListNode *q = p->next;			while (hh->next && p->val > hh->next->val)			{				hh = hh->next;			}			p->next = hh->next;			hh->next = p;			p = q;		}			head = pseud_head->next;		delete pseud_head;		return head;	}};
定义个伪头指针,方便操作。

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

你可能感兴趣的文章
React Native(一):搭建开发环境、出Hello World
查看>>
React Native(二):属性、状态
查看>>
JSX使用总结
查看>>
React Native(四):布局(使用Flexbox)
查看>>
React Native(七):Android双击Back键退出应用
查看>>
Android自定义apk名称、版本号自增
查看>>
adb command not found
查看>>
Xcode 启动页面禁用和显示
查看>>
【剑指offer】q50:树中结点的最近祖先
查看>>
二叉树的非递归遍历
查看>>
【leetcode】Reorder List (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Candy(python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
使用与或运算完成两个整数的相加
查看>>