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;
    }
};
相关推荐
Justice Young7 分钟前
算法分析与设计实验:贪心法求解0/1背包问题的局限性
算法
黎阳之光12 分钟前
无感定位·智管全域:黎阳之光人员无感定位管理系统,重新定义安全与效率
人工智能·物联网·算法·安全·数字孪生
小许同学记录成长26 分钟前
网格简化算法 — Edge Collapse(边塌缩)
qt·算法
凯瑟琳.奥古斯特29 分钟前
力扣1001网格照明解法
算法·leetcode·职场和发展
fengenrong32 分钟前
20260601
算法·深度优先·图论
晚笙coding34 分钟前
从“看起来像双指针”到真正的动态规划 —— 最长公共子序列
算法·动态规划
05候补工程师1 小时前
【考研高数核心突破】极限的本质、高频解题套路与海涅定理深度解析(附经典例题思维导图式拆解)
经验分享·笔记·考研·算法
智者知已应修善业1 小时前
【51单片机8个LED的花样12亮34熄56间隔78闪烁3秒3闪烁】2023-11-4
c++·经验分享·笔记·算法·51单片机
老鱼说AI1 小时前
统计学习方法第五章:从浅入深解析决策树
人工智能·深度学习·算法·决策树·机器学习·学习方法
KaMeidebaby1 小时前
卡梅德生物技术快报|蛋白修饰调控 NETosis 分子机制及实验研究进展
前端·数据库·人工智能·算法·百度