标签:排序 load 图片 -- 二维 href 二维矩阵 kth cto
class Solution {
public:
int kthSmallest(vector<vector<int>>& matrix, int k) {
vector<int>v;
for(int i=0;i<matrix.size();i++)
{
for(int j=0;j<matrix[0].size();j++)
{
v.push_back(matrix[i][j]);
}
}
sort(v.begin(),v.end());
return v[k-1];
}
};
class Solution {
public:
bool check(vector<vector<int>>& matrix,int mid,int k)
{
int n=matrix.size();
int i=n-1,j=0;
int cnt=0;
while(i>=0&&j<n)
{
if(matrix[i][j]<=mid)
{
cnt+=i+1;
j++;
}
else
i--;
}
return cnt<k;
}
int kthSmallest(vector<vector<int>>& matrix, int k) {
int n=matrix.size();
int L=matrix[0][0],R=matrix[n-1][n-1];
while(L<R)
{
int mid=(L+R)>>1;
if(check(matrix,mid,k))
L=mid+1;
else
R=mid;
}
return L;
}
};
标签:排序 load 图片 -- 二维 href 二维矩阵 kth cto
原文地址:https://www.cnblogs.com/Vampire6/p/13196377.html