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 小时前
SpringBoot中实现告警判定算法-位报警与模拟量阈值-技术详解
spring boot·算法·jquery
行者全栈架构师6 小时前
混元 Hy3 Agent 实战:季度报告 3 小时变 40 分钟
算法·架构·代码规范
兰令水6 小时前
hot100【acm版】【2026.7.21打卡-java版本】
java·开发语言·算法·leetcode·面试
好好沉淀7 小时前
主键选择(自增 vs UUID vs 雪花算法)
java·算法
退休倒计时7 小时前
【每日一题】LeetCode 131. 分割回文串 TypeScript
算法·leetcode·typescript
小白说大模型7 小时前
AI Agent 调试实战:链路追踪、Prompt 可视化与异常定位的系统方法
java·人工智能·python·算法·prompt
梅梅绵绵冰7 小时前
算法题-矩阵
数据结构·算法·矩阵
atunet7 小时前
关于从哈希冲突看缓存设计的实践与权衡7
算法
GuWenyue16 小时前
传统Agent工具两大痛点!300行代码落地MCP跨语言工具,彻底解耦LLM与工具
前端·人工智能·算法
我叫洋洋18 小时前
C ++ [ hello world ]
c语言·c++·算法