解题思路:
1.每一行都是递增的,那就意味着可以对每一行做二分查找
2.如果找到了target
就返回true
,如果查找完所有行都没有找到target
,返回false
3.如何二分查找:* 首先声明左边界let left = 1
,右边界let right = 1000
* 计算它们的中间值,const middle = (left + right) >> 1
,或者可以用const middle = Math.floor((left + right) / 2)
* 如果中间值等于target
,说明找到了target
* 如果中间值大于target
,说明target
的值在left
和middle
之间,因此可以让right = middle - 1
,继续在left
和middle - 1
之间查找target
* 如果中间值小于target
,说明target
的值在middle
和right
之间,因此可以让left = middle + 1
,继续在right
和middle + 1
之间查找target
/**
* @param {number[][