当前位置: 首页 > news >正文

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

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

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

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

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;
    }
};

http://www.dtcms.com/a/116126.html

相关文章:

  • 项目开发流程总结
  • MySQL完整版基础
  • RabbitMQ概述和安装
  • leetcode每日一题:最大整除子集
  • 87.在线程中优雅处理TryCatch返回 C#例子 WPF例子
  • ResNet改进(19):基于PyTorch的ResNet改进方案详解:Mish激活+SPP模块+MixUp数据增强
  • Perl 条件语句
  • spring-cloud-alibaba使用说明
  • LabVIEW 在故障诊断中的算法
  • 堆结构——面试算法题高频汇总
  • Nginx “Access-Control-Allow-Origin” 安全配置
  • 数据库的操作
  • VScode 画时序图(FPGA)
  • 开源RuoYi AI助手平台的未来趋势
  • 软件学报 区块链论文 截止2025年4月 录用汇总 附pdf下载
  • 【力扣hot100题】(061)N皇后
  • 修改maya小部件操作器(manipulator,那个带有箭头和圆环的小部件坐标轴)
  • R语言——绘制生命曲线图(细胞因子IL5)
  • 【力扣hot100题】(060)分割回文串
  • PyTorch 深度学习 || 7. Unet | Ch7.1 Unet 框架
  • 【学习笔记17】Windows环境下安装RabbitMQ
  • 云服务器数据安全实践:基于 Rsync + 宝塔计划任务构建全站自动备份系统
  • Nginx 常见面试题
  • MySQL——DQL的单表查询
  • Kafka 的选举机制
  • Python高级爬虫之JS逆向+安卓逆向1.1节-搭建Python开发环境
  • Leetcode 311 Sparse Matrix Multiplication 稀疏矩阵相乘
  • [特殊字符] LeetCode 1123. 最深叶节点的最近公共祖先 | DFS后序遍历题解
  • C# System.Text.Json 中 JsonConverter 使用详解
  • 智能指针【C++】