classSolution{ public ListNode mergeKLists(ListNode[] lists){ List<Integer> nodes = new ArrayList<>(); for (int i = 0; i < lists.length; i++) { while (lists[i] != null) { nodes.add(lists[i].val); lists[i] = lists[i].next; } }
if (nodes.size() == 0) returnnull; nodes.sort(Comparator.naturalOrder()); ListNode res = new ListNode(nodes.remove(0)); ListNode p = res; for (int i = 0; i < nodes.size(); i++) { p.next = new ListNode(nodes.get(i)); p = p.next; } return res; } }