LeetCode 23 合并K个升序链表
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 23 合并K个升序链表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
https://leetcode-cn.com/problems/merge-k-sorted-lists/
解決方案
import java.util.Comparator; import java.util.PriorityQueue;class Solution {public ListNode mergeKLists(ListNode[] lists) {if (lists.length == 0) {return null;}ListNode head = new ListNode();ListNode p = head;PriorityQueue<ListNode> queue = new PriorityQueue<>(lists.length, Comparator.comparingInt(node -> node.val));for (ListNode node : lists) {if (node != null) {queue.add(node);}}while (queue.size() > 0) {ListNode node = queue.poll();p.next = node;p = node;if (node.next != null) {node = node.next;queue.add(node);}}return head.next;} }總結
以上是生活随笔為你收集整理的LeetCode 23 合并K个升序链表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 22 括号生成
- 下一篇: LeetCode 24 两两交换链表中的