378.有序矩阵中第K小的元素 2020年7月2日 每日一题
基本思路就是把矩阵中的所有元素都放进一个数组里面或者一个ArrayList里面,之后按照升序排序,再取出编号为k-1的那个数。 本思路java代码示例:
/* @v7fgg 执行用时:25 ms, 在所有 Java 提交中击败了21.18%的用户 内存消耗:44.5 MB, 在所有 Java 提交中击败了15.38%的用户 2020年7月2日 7:36 */ class Solution { public int kthSmallest(int[][] matrix, int k) { List<Integer> ans=new ArrayList<>(); for(int i=0;i<matrix.length;i++){ for(int j=0;j<matrix[0].length;j++){ ans.add(matrix[i][j]); } } Collections.sort(ans); return ans.get(k-1); } }方法二参考资料1