Leecode 378: 有序矩阵中第K小元素
题目描述: 给定n*n矩阵,其中每行和每列元素均按升序排序,找到矩阵中第k小元素,请注意:是排序后的第k小元素
示例
示例
matrix = [
[ 1, 5, 9],
[10, 11, 13],
[12, 13, 15]
],
k = 8,
返回 13。
解题思路:
暴力算法`
class Solution {
public int kthSmallest(int[][] matrix, int k) {
//暴力解决
if(matrix.length ==0 || matrix[0].length == 0)
return -1;
int rows = matrix.length;
int cols = matrix[0].length;
int number = rows*cols; //统计矩阵中的所有元素个数
int [] list = new int[number];
int count = 0;
for (int i =0; i
二分算法: