【力扣hot100题】(063)搜索二维矩阵

看到这题我就想到之前被我当作这题做的【力扣hot100题】(020)搜索二维矩阵Ⅱ

其实是完全不一样的两题,个人觉得这道题更简单也更考验基础,那道题思路更难想到但代码更好写。

两个二分查找结束,要注意的是第一个二分查找找的是不大于target但最接近的那个数,和上一题不一样。

cpp 复制代码
class Solution {
public:
    bool searchMatrix(vector<vector<int>>& matrix, int target) {
        int left=0;
        int right=matrix.size()-1;
        int result=0;
        while(left<=right){
            int mid=(left+right+1)/2;
            if(matrix[mid][0]<target) {result=mid;left=mid+1;}
            else if(matrix[mid][0]>target) right=mid-1;
            else return 1;
        }
        left=0;
        right=matrix[0].size()-1;
        while(left<=right){
            int mid=(left+right+1)/2;
            if(matrix[result][mid]<target) left=mid+1;
            else if(matrix[result][mid]>target) right=mid-1;
            else return 1;
        }
        return 0;
    }
};
相关推荐
代码游侠2 分钟前
学习笔记——ESP8266 WiFi模块
服务器·c语言·开发语言·数据结构·算法
倦王3 分钟前
力扣日刷26110
算法·leetcode·职场和发展
涛涛北京15 分钟前
【算法比较】
算法
yuniko-n15 分钟前
【牛客面试 TOP 101】链表篇(二)
算法·链表·职场和发展
少许极端16 分钟前
算法奇妙屋(二十三)-完全背包问题(动态规划)
java·算法·动态规划·完全背包
CoderCodingNo18 分钟前
【GESP】C++五级练习(贪心思想考点) luogu-P1115 最大子段和
开发语言·c++·算法
Q741_14718 分钟前
C++ 队列 宽度优先搜索 BFS 力扣 429. N 叉树的层序遍历 每日一题
c++·算法·leetcode·bfs·宽度优先
txinyu的博客21 分钟前
make_shraed & make_unique 替代了new ? 什么场景使用new
开发语言·c++·算法
jinmo_C++21 分钟前
Leetcode矩阵
算法·leetcode·矩阵
要加油哦~22 分钟前
算法 | 整理数据结构 | 算法题中,JS 容器的选择
前端·javascript·算法