首页 > 其他分享 >搜索二维矩阵

搜索二维矩阵

时间:2024-08-17 14:27:28浏览次数:11  
标签:right matrix int 矩阵 mid 二维 搜索 target left

这道题乍一看,和做过的搜索二维矩阵Ⅱ类似,用之前的代码也能通过,但忽略掉了每行的第一个整数大于前一行的最后一个整数这个条件。可以使用两次二分法来解决这道题目

class Solution {
public:
    bool searchMatrix(vector<vector<int>>& matrix, int target) {
        int m = matrix.size() - 1, n = matrix[0].size() - 1;
        int left = 0, right = m, row = 0;
        if(target == matrix[left][n] || target == matrix[right][n]){
            return true;
        }
        while(left < right){
            int mid = left + (right - left)/2;
            if(target < matrix[mid][n]){
                right = mid;
            }else if(target > matrix[mid][n]){
                left = mid + 1;
                row = left;
            }else{
                return true;
            }
        }
        int newleft = 0, newright = n;
        while(newleft < newright){
            int newmid = newleft + (newright - newleft)/2;
            if(target < matrix[row][newmid]){
                newright = newmid;
            }else if(target > matrix[row][newmid]){
                newleft = newmid + 1;
            }else{
                return true;
            }
        }
        return false;
    }
};

标签:right,matrix,int,矩阵,mid,二维,搜索,target,left
From: https://blog.csdn.net/why_12134/article/details/141144292

相关文章

  • 【无删减】最新整理的25个磁力资源搜索网站,学习必备!
    在数字资源丰富的今天,磁力搜索网站成为了获取影视、音乐、软件等内容的重要渠道。以下是我们为您整理的25个国内磁力搜索网站,让您轻松找到所需资源!......
  • 在线三维CAD中如何实现二维CAD图转三维
    一、前言网页CAD中经常有这样的需求:将二维的CAD图纸通过转换为三维的形状(如将平面二维的图形向上拉伸一定的高度),进而进行三维展示的效果,本文以将平面二维的图形向上拉伸一定的高度为例,实现二维CAD图形转三维图形。二、mxcad和mxcad3dmxcad是一个功能丰富、简易高效的二维CAD开......
  • 高效使用搜索引擎
    基本搜索技巧善用关键词用有实际意义、具体的词语,尽量去除不重要的虚词(如停用词)不同关键词组合换位思考。站在作者或者开发者的角度,想一想他们会用什么关键词来描述其内容。搜索工具高级搜索进阶搜索语法——命令搜索所有命令的标点都是英文输入法下的标点。命令讲......
  • 代码随想录算法训练营第十七天(二)| 700.二叉搜索树中的搜索 98.验证二叉搜索树
    700.二叉搜索树中的搜索题目:给定二叉搜索树(BST)的根节点 root 和一个整数值 val。你需要在BST中找到节点值等于 val 的节点。返回以该节点为根的子树。如果节点不存在,则返回 null 。示例1:输入:root=[4,2,7,1,3],val=2输出:[2,1,3]示例2:输入:roo......
  • DBEUG:二维图尺寸没思路
    问题标注总是不对解决关注孔(螺纹沉头通孔标注清楚)关注孔的定位(同心圆靠边定位)±0.02一定打开三维图看装配关系过盈还是查公差表可以minmax限制装配公差一定要有意义部分宽度变化大的加平行修改的rev改成1方框1表示看装配给公差(可以给个大概去标公差但是要满......
  • 巨大的数(dp+矩阵加速)
    第3题   巨大的数 查看测评数据信息小明定义了一种生成大数的函数f[n],他的含义是将1-n所有的正整数按照从小到大拼接起来,形成一个巨大的数,例如f[13]=12345678910111213,现在给定一个数n,输出f[n]%m的值,其中n和m都是正整数输入格式 第一行两个整数n,m部分数据:1<=n<=......
  • 巨大的矩阵(矩阵加速)
    https://www.luogu.com.cn/problem/P1397第2题   巨大的矩阵 查看测评数据信息超级计算机计算效率非常快,小明购买了一台超级计算机,用超级计算机生成一个巨大的矩阵A,矩阵A有n行m列的矩阵。A[i][j]表示矩阵A第i行第j列的元素,超级计算机生成矩阵A满足如下性质:A[1][1]=1,A[i......
  • 最新小红书矩阵批量起号玩全自动图文法,无脑操作轻松引流创业粉
    项目介绍:很多人对于引流觉得很难每天都在网上找各种各样的教程那么今天流量终结者来了小红书图文矩阵批量制作软件加小红书号商+流量回收渠道全都给你带来了这套玩法是我们一直以来自己使用的玩法相对其他引流方法这个是上量最快的也是玩法最简单的,这个软件可以给大家......
  • 最新小红书矩阵批量起号玩全自动图文法,无脑操作轻松引流创业粉
    项目介绍:很多人对于引流觉得很难每天都在网上找各种各样的教程那么今天流量终结者来了小红书图文矩阵批量制作软件加小红书号商+流量回收渠道全都给你带来了这套玩法是我们一直以来自己使用的玩法相对其他引流方法这个是上量最快的也是玩法最简单的,这个软件可以给大家......
  • 最新小红书矩阵批量起号玩全自动图文法,无脑操作轻松引流创业粉
    项目介绍:很多人对于引流觉得很难每天都在网上找各种各样的教程那么今天流量终结者来了小红书图文矩阵批量制作软件加小红书号商+流量回收渠道全都给你带来了这套玩法是我们一直以来自己使用的玩法相对其他引流方法这个是上量最快的也是玩法最简单的,这个软件可以给大家......