牛客题霸 NC29 二维数组中的查找

Posted Starzkg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客题霸 NC29 二维数组中的查找相关的知识,希望对你有一定的参考价值。

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

解决方案

Go

版本一

func Find(target int, array [][]int) bool {
	// write code here
	rlen := len(array)
	if rlen == 0 {
		return false
	}
	clen := len(array[0])
	if clen == 0 {
		return false
	}
	r, c := 0, clen-1 // 右上角元素
	for r < rlen && c >= 0 {
		if target == array[r][c] {
			return true
		} else if target > array[r][c] {
			r++
		} else {
			c--
		}
	}
	return false
}

参考文章

以上是关于牛客题霸 NC29 二维数组中的查找的主要内容,如果未能解决你的问题,请参考以下文章

牛客题霸 NC19 子数组的最大累加和问题

牛客题霸 NC30 数组中未出现的最小正整数

牛客题霸 NC11 将升序数组转化为平衡二叉搜索树

牛客题霸——二分查找(Javascript)

牛客题霸 NC5 二叉树根节点到叶子节点的所有路径和

牛客题霸 NC10 大数乘法