leetcode 74.搜索二维矩阵

本题其实就是一个变形的二分查找而已。这里不采用两次二分或者一次二分的方法了,leetcode上是很详细的,这里就讲讲普通的思路是怎样的。

思路:首先就是把二维数组化为一维数组,这个时候一维数组需要开的大一些,不然的话会过不了一些大数据样例。依次把二维数组按行优先输入到一维数组中;

然后,就开始最常规的二分查找就行了。

上代码:

复制代码
class Solution {
public:
    bool searchMatrix(vector<vector<int>>& matrix, int target) {
        int index;
        int i,j;
        int left=0;
        int right;
        vector<int>num(10100);
        int k=0;
        for(i=0;i<matrix.size();i++){
            for(j=0;j<matrix[0].size();j++){
                num[k++]=matrix[i][j];
            }
        }
        right=k-1;
        while(left<=right){
            int mid=(right+left)/2;
            if(num[mid]==target)
            return true;
            else if(num[mid]>target)
            right=mid-1;
            else
            left=mid+1;
        }
        return false;
    }
};
相关推荐
2601_956121972 小时前
背包基础篇(01、完全、分组、多重、混合)
c++·算法·动态规划
兴通物联科技3 小时前
SMT PCB 微小 DataMatrix 码扫不动问题分析 兴通 XT8601B 600 万像素工业读码器落地实践
大数据·人工智能·单片机·嵌入式硬件·算法·计算机视觉
月华路5 小时前
G1 GC 对数组与大对象(Humongous)的处理
java·jvm·算法
我想走路带风5 小时前
LRU和最长前缀和(计算机网络算法)
计算机网络·算法
M78佐菲6 小时前
Linux学习笔记:进程
linux·笔记·学习·算法
lilian2337 小时前
Harmony os 技术实战|拼豆制图43:压缩字符矩阵上线前如何拦住错位图纸
开发语言·前端·华为·矩阵·harmonyos
徐小夕7 小时前
表格、文档、甘特、大屏、表单一站打通:pxcharts超级表格4.0正式上线!
前端·算法·github
ASKED_20197 小时前
从矩阵到秩:理解大模型参数与 LoRA 微调
线性代数·矩阵
Xin7707 小时前
LeetCode 23.合并 K 个升序链表(分治递归)
leetcode