题解 | #牛群的合并#
牛群的合并
https://www.nowcoder.com/practice/d0cb24e1494e4f45a4b7d1a17db0daef
import java.util.*; /* * public class ListNode { * int val; * ListNode next = null; * public ListNode(int val) { * this.val = val; * } * } */ public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param lists ListNode类一维数组 * @return ListNode类 */ public ListNode mergeKLists (ListNode[] lists) { // write code here ListNode result = null; List<Integer> valList = new ArrayList<>(); for(int i = 0;i < lists.length;i++){ while(lists[i] != null){ valList.add(lists[i].val); lists[i] = lists[i].next; } } valList.sort(Comparator.reverseOrder()); for(int j = 0;j < valList.size();j++){ ListNode temp = new ListNode(valList.get(j)); temp.next = result; result = temp; } return result; } }