在一个行递增,列也递增的二维数组中,判断元素否存在.
以如下数组为例,查找元素8....先看下二维数组,比一个元素大的可能会是比该元素列值大的区域,或者比该元素行值大的区域,也有可能在两者的重复区域中,有点复杂.
为着手查找,得先选择一个入口点....根据数组特点,由左向右递增,由上至下递增,将二维数组的右上角选为入口.
1. 判断右上角元素值, nums[0][3]=12 大于8
那第4列一定不存在元素8,元素可能存在区域为
2....列索引减1, nums[0][2]=10 大于8
同样,第3列也不会存在元素8,元素可能存在区域为
3....,逐渐进行空间压缩便可以快速定位元素位置.