剑指 Offer 04. 二维数组中的查找bahttps://leetcode.cn/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/
| 2023-9-24
0  |  阅读时长 0 分钟
Date
Jul 25, 2023
need_review
need_review
type
剑指 Offer(第 2 版)
undo
undo
难度
中等
在一个 n * m 的二维数组中,每一行都按照从左到右 非递减 的顺序排序,每一列都按照从上到下 非递减 的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
示例:
现有矩阵 matrix 如下:
给定 target = 5,返回 true
给定 target = 20,返回 false
限制:
0 <= n <= 1000
0 <= m <= 1000
注意:本题与主站 240 题相同:https://leetcode-cn.com/problems/search-a-2d-matrix-ii/

解法1 暴力循环 时间复杂度, 空间复杂度
notion image
 
解法2 审题, 二维数组从左上角开始向右下递增, 所以用双指针更快

m*n 的二维数组 plants 记录了园林景观的植物排布情况,具有以下特性:
  • 每行中,每棵植物的右侧相邻植物不矮于该植物;
  • 每列中,每棵植物的下侧相邻植物不矮于该植物。
请判断 plants 中是否存在目标高度值 target
示例 1:
示例 2:
提示:
  • 0 <= n <= 1000
  • 0 <= m <= 1000
注意:本题与主站 240 题相同:https://leetcode-cn.com/problems/search-a-2d-matrix-ii/
  • Giscus
目录