给你一个满足下述两条属性的
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提示:
m == matrix.length
n == matrix[i].length
1 <= m, n <= 100
-104 <= matrix[i][j], target <= 104class Solution {
public:
bool searchMatrix(vector<vector>& matrix, int target) {
if(matrix.size()==0||matrix[0].size()==0)
return false;
int m=matrix.size(),n=matrix[0].size();
int left=0,right=m*n-1;
while(left<=right)
{
int mid=(right+left)/2;
int val=matrix[mid/n][mid%n];
if(val==target)
return true;
else if(val<target)
left=mid+1;
else
right=mid-1;
}
return false;
}
};
LeetCode 74. 搜索二维矩阵
Liangwei Lin2026-05-12 7:05
相关推荐
可靠的仙人掌7 小时前
SAC(Soft Actor-Critic)算法底座海石8 小时前
单调栈复健,顺便,牺牲一下吧,空间复杂度!一切献给AC海石8 小时前
JS击败94%,Hard题想不到动态规划,那就用数组和栈试试AI科技星9 小时前
特征值与特征向量不是矩阵特殊解,是变换矩阵下不改变生长方向、仅缩放体量的固有主螺旋脉络 -《全域数学vs传统数学:人类文明进阶200讲》第73讲学究天人10 小时前
数学公理体系大全:Comprehensive Collection of Mathematical Axiom Systems(卷7)alphaTao11 小时前
LeetCode 每日一题 2026/7/6-2026/7/12想吃火锅100511 小时前
【leetcode】56.合并区间jsimuliuliang11 小时前
可合并堆在多任务调度中的优势与实现技巧7学究天人11 小时前
数学公理体系大全:Comprehensive Collection of Mathematical Axiom Systems(卷6)wabs66611 小时前
关于动态规划【力扣72.编辑距离的思考】
