240. 搜索二维矩阵 II

这题很简单,我们可以使用ArrayList把所有的数据收集起来,然后使用contains方法判断target是否在list中

但是这样就回去等通知吧,我们要利用条件,如果当前数大于target,直接换行或换列,如果小了就换行或换列,要注意这二者必须都要有,不能只换行或换列,那就平移了

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

    }
}
相关推荐
计算机安禾1 小时前
【c++面向对象编程】第4篇:类与对象(三):拷贝构造函数与深浅拷贝问题
开发语言·c++·算法
C雨后彩虹1 小时前
猴子爬山问题
java·数据结构·算法·华为·面试
y = xⁿ1 小时前
20天速通LeetCodeday13:关于回溯
算法
计算机安禾1 小时前
【c++面向对象编程】第1篇:从C到C++:面向对象编程思想入门
c语言·c++·算法
Master_oid1 小时前
机器学习41:利用KNN算法实现手写数字识别
深度学习·算法·机器学习
OYangxf1 小时前
力扣hot100【子串专题】
算法·leetcode·职场和发展
WL_Aurora1 小时前
Python 算法基础篇之元组与列表
python·算法
Brilliantwxx1 小时前
【算法题】递归树+哈希表+分治异或+双指针
开发语言·c++·笔记·算法
yugi9878381 小时前
经典三维表面重建算法(C语言实现)
c语言·开发语言·算法