Java for LeetCode 148 Sort List
Sort a linked list in O(n log n) time using constant space complexity.
解题思路:
归并排序、快速排序、堆排序都是O(n log n),由于优先级队列是用堆排序实现的,因此,我们使用优先级队列即可,JAVA实现如下:
    public ListNode sortList(ListNode head) {
    	if(head==null||head.next==null)
    		return head;
        Queue<ListNode> pQueue = new PriorityQueue<ListNode>(
                0,new Comparator<ListNode>() {//提交的时候不能加初始容量(第一个参数),否则报错
                    public int compare(ListNode l1, ListNode l2) {
                        return l1.val - l2.val;
                    }
                });
        while(head!=null){
        	pQueue.add(head);
        	head=head.next;
        }
        head=pQueue.poll();
        ListNode temp=head;
        while(pQueue.size()>0){
        	temp.next=pQueue.poll();
        	temp=temp.next;
        }
        temp.next=null;
        return head;
    }
Java for LeetCode 148 Sort List的更多相关文章
- C#版 - LeetCode 148. Sort List 解题报告(归并排序小结)
		leetcode 148. Sort List 提交网址: https://leetcode.com/problems/sort-list/ Total Accepted: 68702 Total ... 
- leetcode 148. Sort List ----- java
		Sort a linked list in O(n log n) time using constant space complexity. 排序,要求是O(nlog(n))的时间复杂度和常数的空间复 ... 
- [LeetCode] 148. Sort List 链表排序
		Sort a linked list in O(n log n) time using constant space complexity. Example 1: Input: 4->2-> ... 
- Java for LeetCode 075 Sort Colors
		Given an array with n objects colored red, white or blue, sort them so that objects of the same colo ... 
- [LeetCode] 148. Sort List 解题思路
		Sort a linked list in O(n log n) time using constant space complexity. 问题:对一个单列表排序,要求时间复杂度为 O(n*logn ... 
- Java实现 LeetCode 148 排序链表
		148. 排序链表 在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序. 示例 1: 输入: 4->2->1->3 输出: 1->2->3-> ... 
- LeetCode 148 Sort List 链表上的归并排序和快速排序
		Sort a linked list in O(n log n) time using constant space complexity. 单链表排序----快排 & 归并排序 (1)归并排 ... 
- Leetcode#148	Sort List
		原题地址 链表归并排序 真是恶心的一道题啊,哇了好多次才过. 代码: void mergeList(ListNode *a, ListNode *b, ListNode *&h, ListNo ... 
- [LeetCode]148. Sort List链表归并排序
		要求时间复杂度O(nlogn),空间复杂度O(1),采用归并排序 传统的归并排序空间复杂度是O(n),原因是要用一个数组表示合并后的数组,但是这里用链表表示有序链表合并后的链表,由于链表空间复杂度是O ... 
随机推荐
- iOS关于rar解压第三方库Unrar4iOS使用总结
			作者最近的公司项目要做实现rar解压的功能,在网上找了很久貌似关于rar解压的资料很少,不过有很多人推荐一个名叫“Unrar4iOS”的第三方开源框架,于是下载并尝试使用发现该开源框架并在使用过程中发 ... 
- BZOJ-1001  狼抓兔子  (最小割-最大流)平面图转对偶图+SPFA
			1001: [BeiJing2006]狼抓兔子 Time Limit: 15 Sec Memory Limit: 162 MB Submit: 14686 Solved: 3513 [Submit][ ... 
- 黑客帝国风格必备插件ProPowerTools
			ProPowerTools 详细说明点这里 
- JAVA 中SQL字符动态拼接
			select SYR,SFZMHM,CJRZH,XSZBH,HPHM,CLSBDH,FDJH,CLLX,ZDYZT,to_char(CCDJRQ,'YYYY-MM-DD') CCDJRQ from V ... 
- easyUI框架之学习1--框架
			<!DOCTYPE html><html> <head > <link href="~/Scripts/easyUI/themes/default/ ... 
- jquery插件实现上下滑动翻页效果
			<!DOCTYPE > <meta charset="utf-8" /> <head> <title>测试jquery</ti ... 
- 文件流StreamReader和StreamWriter的使用
			using (StreamReader sr = new StreamReader(@"C:\Users\shuai\Desktop\文件流读取.txt", Encoding.De ... 
- VS2010+OpenCV2.4.6永久性配置方法
			1. 配置OpenCV环境变量 计算机->(右键)属性,出现如图1所示界面 单击“高级系统设置”,选中高级(标签)出现如图2所示界面 单击右下方的“环境变量”,弹出如图3所示界面,注意这里最好用 ... 
- javax.inject中@Inject、@Named、@Qualifier和@Provider用法
			@Inject @Inject支持构造函数.方法和字段注解,也可能使用于静态实例成员.可注解成员可以是任意修饰符(private,package-private,protected,public).注 ... 
- js中window的属性
			Window的属性 属性描述 closed 获取引用窗口是否已关闭. defaultStatus 设置或获取要在窗口底部的状态栏上显示的缺省信息. dialogArguments 设置或获取传递给模式 ... 
