leetcode74.搜索二维矩阵

把二维数组展开成一维,发现随着索引增加,值增大,那么其实这就是普通的二分查找

java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int m=matrix.length,n=matrix[0].length;
        int left=0,right=m*n-1;
        while(left<=right){
            int mid=(right-left)/2+left;

            int row=mid/n;
            int col=mid%n;
            if(matrix[row][col]==target)
                return true;
            else if(target<matrix[row][col])
                right=mid-1;
            else    
                left=mid+1;
        }
        return false;
    }
}
相关推荐
阿群今天学习了吗6 小时前
“鱼书”深度学习进阶笔记(3)第四章
人工智能·笔记·python·深度学习·算法
IT猿手6 小时前
2025年最新原创多目标算法:多目标酶作用优化算法(MOEAO)求解MaF1-MaF15及工程应用---盘式制动器设计,提供完整MATLAB代码
算法·数学建模·matlab·多目标优化算法·多目标算法
文弱_书生7 小时前
为什么神经网络的权重矩阵具有低秩特性?如何理解和解释?
人工智能·神经网络·矩阵
数据智能老司机10 小时前
图算法趣味学——最大流算法
数据结构·算法·云计算
秋难降10 小时前
【数据结构与算法】———深度优先:“死磕 + 回头” 的艺术
数据结构·python·算法
数据智能老司机11 小时前
图算法趣味学——图着色
数据结构·算法·云计算
数据智能老司机11 小时前
图算法趣味学——启发式引导搜索
数据结构·算法·云计算
John.Lewis11 小时前
数据结构初阶(8)二叉树的顺序结构 && 堆
c语言·数据结构·算法
SimonSkywalke11 小时前
基于知识图谱增强的RAG系统阅读笔记(七)GraphRAG实现(基于小说诛仙)(一)
算法
再睡一夏就好12 小时前
【排序算法】④堆排序
c语言·数据结构·c++·笔记·算法·排序算法