题目
我的复述:
有一个二维数组
它满足从左往右,从上到下递增的规律,也就是说越接近左上角的数字越小,越接近右下角的数字就越大,现在我们要实现一个高效的算法(函数),查找这个二维数组中是否存在某个值,存在就返回true,不存在返回false。
例如F点,右子树高度1 - 左子树高度2 = -1
1,目标函数单调性(单调递增或者递减)——在有序的里面查找
2,存在上下界(bounded)
3,能够通过索引访问(index accessible)
(一定要写的非常熟练)
1 | left,right := 0,len(array) - 1 |