题解 | #单链表的排序 利用小根堆#

旋转数组的最小数字

http://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba

import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 * }
 */

public class Solution {
    /**
     * 
     * @param head ListNode类 the head node
     * @return ListNode类
     */
    public ListNode sortInList (ListNode head) {
        // write code here
        if (head == null){
            return head;
        }
        PriorityQueue<Integer> heap = new PriorityQueue<>();
        ListNode temp = head;
        while (temp != null){
            heap.offer(temp.val);
            temp = temp.next;
        }
        ListNode temp1 = head;
        while (temp1 != null){
            temp1.val = heap.poll();
            temp1 = temp1.next;
        }
        return head;
    }
}
全部评论

相关推荐

10-30 10:16
南京大学 Java
龚至诚:给南大✌️跪了
点赞 评论 收藏
分享
11-05 07:29
贵州大学 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-26 18:54
说等下个版本吧的发呆爱好者很贪睡:佬最后去了哪家呀
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务