LeetCode【74】搜索二维矩阵

题目:

代码:

java 复制代码
public static boolean searchMatrix(int[][] matrix, int target) {

    int rows = matrix.length;
    int columns = matrix[0].length;

    // 先找到行,行为当前行第一列<target,当前行+1行,第一列>target
    for (int i = 0; i < rows; i++) {
        if (matrix[i][0] == target) {
            return true;
        } else if (i + 1 == rows || matrix[i + 1][0] > target && matrix[i][0] < target) {   // 这里从下标0开始,遍历到最后一行数组下标越界问题耗费了很长时间,注:最后一行 i+1==rows直接进行二分
            int left = 0, right = columns - 1;
            while (left <= right) {

                int mid = left + (right - left) / 2;
                if (matrix[i][mid] == target) {
                    return true;
                } else if (matrix[i][mid] > target) {
                    right = mid - 1;
                } else {
                    left = mid + 1;
                }
            }
        } else {
            // continue;
        }
    }

    return false;
}
相关推荐
倾心琴心2 分钟前
【agent辅助pcb routing coding学习】实践7 length matching 算法学习
学习·算法·agent·pcb·routing
赛博云推-Twitter热门霸屏工具2 分钟前
Twitter矩阵营销怎么玩?多账号运营实战指南(2026)
线性代数·矩阵·twitter
y = xⁿ8 分钟前
【LeetCodehot100】T114:二叉树展开为链表 T105:从前序与中序遍历构造二叉树
java·算法·链表
灰色小旋风8 分钟前
力扣20有效的括号(C++)
c++·算法·leetcode·职场和发展
逆境不可逃12 分钟前
LeetCode 热题 100 之 160. 相交链表 206. 反转链表 234. 回文链表 141. 环形链表 142. 环形链表 II
算法·leetcode·链表
CoovallyAIHub21 分钟前
AAAI 2026 | 华中科大联合清华等提出Anomagic:跨模态提示零样本异常生成+万级AnomVerse数据集(附代码)
深度学习·算法·计算机视觉
博界IT精灵34 分钟前
王道书3.4.3:特殊矩阵的压缩存储
数据结构·考研·矩阵
npupengsir35 分钟前
nano vllm代码详解
人工智能·算法·vllm
m0_5698814738 分钟前
C++中的组合模式高级应用
开发语言·c++·算法
m0_7301151143 分钟前
高性能计算负载均衡
开发语言·c++·算法