给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。
请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素。
matrix = [[ 1, 5, 9],[10, 11, 13],[12, 13, 15]],k = 8,返回 13。
class Solution {
public int kthSmallest(int[][] matrix, int k) {
int[] nums = new int[matrix.length * matrix[0].length];
int id = 0;
for (int i=0;i<matrix.length; i++){
for(int j=0; j<matrix[0].length; j++){
nums[id++] = matrix[i][j];
}
}
Arrays.sort(nums);
return nums[k-1];
}
}
暴力,题目所说的升序排列信息完全没用。
明天再看题解……………………………….
