搜索二维矩阵

搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵:

  • 每行中的整数从左到右按非严格递增顺序排列。
  • 每行的第一个整数大于前一行的最后一个整数。

给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false

示例 1:

复制代码
输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3
输出:true

示例 2:

复制代码
输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13
输出:false

题解:

​ 将矩阵的拼接成一个升序数组即可

go 复制代码
func searchMatrix(matrix [][]int, target int) bool {
	m, n := len(matrix), len(matrix[0])
	l, r := 0, m*n-1
	for l <= r {
		// mid := (r-l)/2 + l
        mid := (l + r) / 2
		x := matrix[mid/n][mid%n]
		if x < target {
			l = mid + 1
		} else if x > target {
			r = mid - 1
		} else {
			return true
		}
	}
	return false
}
相关推荐
九尾狐ai2 分钟前
从九尾狐AI案例看AI获客的智能矩阵架构设计与实现
人工智能·线性代数·矩阵
别或许15 分钟前
线性代数中关于矩阵运算的思考
线性代数·矩阵
TracyCoder12327 分钟前
LeetCode Hot100(14/100)——73. 矩阵置零
算法·leetcode·矩阵
求真求知的糖葫芦30 分钟前
微波工程4.3节散射矩阵(S参数矩阵)学习笔记(上)(自用)
笔记·学习·矩阵·射频工程
攻城狮凌霄9 小时前
PHP接单涨薪系列(七十一):如何用Neo4j构建借贷关系图谱?解析资金流水时空矩阵揪出“砍头息“和“循环贷“
矩阵·php·neo4j
求真求知的糖葫芦11 小时前
微波工程4.2节阻抗与导纳矩阵学习(自用)
笔记·学习·线性代数·矩阵·射频工程
sonadorje14 小时前
矩阵的“内积”和“乘法”
人工智能·机器学习·矩阵
Maỿbe16 小时前
重走力扣hot的矩阵
算法·leetcode·矩阵
好奇龙猫20 小时前
【大学院-筆記試験練習:线性代数和数据结构(17)】
数据结构·学习·线性代数
ct9781 天前
Cesium 矩阵系统详解
前端·线性代数·矩阵·gis·webgl