LeetCode 训练场:240. 搜索二维矩阵 II

简介: LeetCode 训练场:240. 搜索二维矩阵 II

1. 题目

240. 搜索二维矩阵 II


2. 描述

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:


每行的元素从左到右升序排列。


每列的元素从上到下升序排列。


示例:


现有矩阵 matrix 如下:


[


[1, 4, 7, 11, 15],


[2, 5, 8, 12, 19],


[3, 6, 9, 16, 22],


[10, 13, 14, 17, 24],


[18, 21, 23, 26, 30]


]


给定 target = 5,返回 true。


给定 target = 20,返回 false。


3. 实现方法

3.1 方法 1

3.1.1 思路

暴力法

直接遍历二维数组,然后判断其中的各个元素是否和查找的目标值是否相等,一旦相等则返回 true

默认返回 false

主要操作是遍历操作,时间复杂度为 O ( m ∗ n ) O(m * n)O(m∗n)

3.1.2 实现


public boolean findNumberIn2DArray(int[][] matrix, int target) {
    // 暴力遍历
    // 双层循环,然后判断二维数组中是否存在该整数,存在则返回 true
    for(int i = 0; i < matrix.length; i++){
        for(int j = 0; j < matrix[i].length; j++){
            if(target == matrix[i][j]){
                return true;
            }
        }
    }
    return false;
}
目录
相关文章
|
2月前
|
算法
力扣240 搜索二维矩阵II
力扣240 搜索二维矩阵II
|
4月前
|
算法 测试技术 C#
【二分查找】LeetCode1970:你能穿过矩阵的最后一天
【二分查找】LeetCode1970:你能穿过矩阵的最后一天
|
4月前
leetcode-329:矩阵中的最长递增路径
leetcode-329:矩阵中的最长递增路径
24 0
|
2月前
|
机器学习/深度学习 人工智能 算法
LeetCode刷题--- 面试题 01.07. 旋转矩阵(原地旋转+翻转替旋转)
LeetCode刷题--- 面试题 01.07. 旋转矩阵(原地旋转+翻转替旋转)
|
4月前
|
算法
【Leetcode 74】搜索二维矩阵 —— 二分查找|矩阵
给你一个满足下述两条属性的`m x n`整数矩阵:每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数
|
4月前
|
算法 测试技术 C#
【二分查找】【z型搜索】LeetCode240:搜索二维矩阵
【二分查找】【z型搜索】LeetCode240:搜索二维矩阵
|
4月前
|
算法 测试技术 C#
【map】【动态规划】LeetCode2713:矩阵中严格递增的单元格数
【map】【动态规划】LeetCode2713:矩阵中严格递增的单元格数
|
4月前
leetcode-566:重塑矩阵
leetcode-566:重塑矩阵
17 0
|
4月前
leetcode-1582:二进制矩阵中的特殊位置
leetcode-1582:二进制矩阵中的特殊位置
19 0
|
4月前
|
JavaScript SoC
leetcode-304:二维区域和检索 - 矩阵不可变
leetcode-304:二维区域和检索 - 矩阵不可变
29 0

热门文章

最新文章