【力扣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;
    }
};
相关推荐
银空飞羽20 分钟前
职型求职工具实测:把简历分析、岗位匹配和定向优化串成一条求职链路
人工智能·经验分享·面试·职场和发展·跳槽·求职招聘·创业创新
进化矩阵29 分钟前
别把指标当目的:当数字开始反噬你
大数据·人工智能·职场和发展·创业创新
Jared_devin1 小时前
单头、多头 Self-Attention可视化
人工智能·pytorch·深度学习·算法·机器学习·pycharm
wuyk5551 小时前
18.Kruskal 算法:用最短的边连成一张网
开发语言·算法·图论
pen-ai2 小时前
【优化方法】最小二乘:从误差平方到线性与非线性拟合
人工智能·算法·机器学习
Q26433650233 小时前
【有源码】基于机器学习的电信网络诈骗话术语义识别与可视化分析系统 XGBoost算法+Hadoop+Spark
大数据·hadoop·算法·机器学习·spark·毕业设计·课程设计
不会就选b3 小时前
算法日常・每日刷题--贪心<11>
算法·leetcode·职场和发展
千里码aicood3 小时前
面向电商冷启动与数据稀疏性的协同过滤算法优化研究
大数据·算法·协同过滤
xxxiugou1233 小时前
双指针解题秘籍:从入门到精通
c语言·数据结构·c++·算法
能源革命3 小时前
TimesFM(Time Series Foundation Model)介绍
算法·能源