leetcode 搜索二维矩阵

简介: 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。
classSolution {
public:
boolsearchMatrix(vector<vector<int>>&matrix, inttarget) {
intm=matrix.size();intn=matrix[0].size();
intl=0,r=m*n-1;
while(l<=r){
intmid=(l+r)/2;
intx=matrix[mid/n][mid%n];
if(x<target){
l=mid+1;
            }
elseif(x>target){
r=mid-1;
            }
else{
returntrue;
            }
    }
returnfalse;
    }
};
相关文章
|
23天前
|
算法
力扣240 搜索二维矩阵II
力扣240 搜索二维矩阵II
|
23天前
|
算法 测试技术 C#
【二分查找】LeetCode1970:你能穿过矩阵的最后一天
【二分查找】LeetCode1970:你能穿过矩阵的最后一天
|
23天前
leetcode-329:矩阵中的最长递增路径
leetcode-329:矩阵中的最长递增路径
28 0
|
2天前
|
算法 Java Go
【经典算法】LeetCode 35. 搜索插入位置(Java/C/Python3/Golang实现含注释说明,Easy)
【经典算法】LeetCode 35. 搜索插入位置(Java/C/Python3/Golang实现含注释说明,Easy)
6 0
|
23天前
|
机器学习/深度学习 人工智能 算法
LeetCode刷题--- 面试题 01.07. 旋转矩阵(原地旋转+翻转替旋转)
LeetCode刷题--- 面试题 01.07. 旋转矩阵(原地旋转+翻转替旋转)
|
23天前
|
算法
【Leetcode 74】搜索二维矩阵 —— 二分查找|矩阵
给你一个满足下述两条属性的`m x n`整数矩阵:每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数
|
23天前
|
算法 测试技术 C#
【二分查找】【z型搜索】LeetCode240:搜索二维矩阵
【二分查找】【z型搜索】LeetCode240:搜索二维矩阵
|
23天前
|
算法 测试技术 C#
【map】【动态规划】LeetCode2713:矩阵中严格递增的单元格数
【map】【动态规划】LeetCode2713:矩阵中严格递增的单元格数
|
23天前
leetcode-566:重塑矩阵
leetcode-566:重塑矩阵
20 0
|
23天前
leetcode-212:单词搜索 II
leetcode-212:单词搜索 II
29 0