题解 | #二维数组中的查找#

二维数组中的查找

https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e

package main

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 * 
 * @param target int整型 
 * @param array int整型二维数组 
 * @return bool布尔型
*/
func Find( target int ,  array [][]int ) bool {
    // write code here
    arr := array
	if len(arr) == 0 {
		return false
	}
	for r := 0; r < len(arr); r++ {
		//if !(arr[r][0] <= target && arr[r][len(arr[r])-1] >= target) {
		//	continue
		//}
		if len(arr[r]) == 0 {
			return false
		}
		left := 0
		right := len(arr[r]) - 1
		for left <= right {
			mid := left + (right-left)/2
			if arr[r][mid] == target {
				return true
			}
			if arr[r][mid] > target {
				right = mid - 1
			} else {
				left = mid + 1
			}
		}
	}
	return false
}

全部评论

相关推荐

king327:最好要在简历中很好地包装和证明你的能力 要证明你的技术深度才能在面试官那里有竞争力 如果你有需要的话可以看一下我主页简历我帮你详细地说一下各个地方的具体问题
实习简历求拷打
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务