力扣-240.搜索二维矩阵 II

题目链接

240.搜索二维矩阵 II

java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int m = matrix.length;
        int n = matrix[0].length;
        for (int i = 0, j = n - 1; i < m && j >= 0; ) {
            int cur = matrix[i][j];
            if (cur < target) {
                i++;
            } else if (cur > target) {
                j--;
            } else {
                return true;
            }
        }
        return false;
    }
}

小结:从右上或者左下开始遍历,这样无论大小都只有一个固定的搜索方向。

相关推荐
JuneXcy1 小时前
循环高级(1)
c语言·开发语言·算法
Ka1Yan3 小时前
什么是策略模式?策略模式能带来什么?——策略模式深度解析:从概念本质到Java实战的全维度指南
java·开发语言·数据结构·算法·面试·bash·策略模式
绝无仅有3 小时前
Go Timer 面试指南:常见问题及答案解析
后端·算法·架构
地平线开发者4 小时前
开发者说|H-RDT:基于人类操作数据的跨本体机器人学习
算法·自动驾驶
biuyyyxxx6 小时前
Excel数组学习笔记
笔记·学习·算法
南莺莺6 小时前
//Q是一个队列,S是一个空栈,实现将队列中的元素逆置的算法。
数据结构·算法·链表·
闻缺陷则喜何志丹6 小时前
【分治法 BFS 质因数分解】P12255 [蓝桥杯 2024 国 Java B] 园丁|普及+
c++·算法·蓝桥杯·宽度优先·质因数分解·分治法
寒冬没有雪6 小时前
按对角线进行矩阵排序
c++·算法
Huangichin6 小时前
C++基础算法——贪心算法
c++·算法·贪心算法
sssvangen7 小时前
宝石组合(蓝桥杯)
算法·蓝桥杯·调和计数法