Search a 2D Matrix II
题意
给定一个有序的n*m二维数组,二维数组从左至右是按从小到大排列,二维数组从上到下也是从小到大排列,给定一个数target,问你在这个二维数组中是否存在这个数字。
解法
我们只要看每个子矩阵的右上角的数字即可,如果该数字大于target,说明这个数字所在的列都是大于target的,去掉这一列,如果这个数字小于target,说明这个数字所在的行都是小于target的,去掉该行,最后如果能找到的话就返回true,否则返回false.复杂度为max(n,m).
代码
|
|