Leetcode #378. Kth Smallest Element in a Sorted Matrix

public int kthSmallest(int[][] matrix, int k) {
        int len = matrix.length;
        int low = matrix[0][0],high= matrix[len-1][len-1];
        while(low<=high){
            int mid = low + (high-low)/2;
            int count = helper(matrix,mid);
            if(count=0&&jmid) i--;
            else{
                res+=i+1;
                j++;
            }
        }
        return res;
    }

根据二分搜索法,获取中间值,然后搜索他是否为第k个值。
主要中间值不在矩阵内的情况。这就是

if(count

这段语句的作用.

你可能感兴趣的:(Leetcode #378. Kth Smallest Element in a Sorted Matrix)