剑指offer -- 二维数组中的查找
程序员文章站
2022-07-15 16:16:37
...
- 描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 分析:LeetCode有一道相同题目,具体详解可以参考我的这篇博客 ---- Leetcode problem240. Search a 2D Matrix II
- 代码:
class Solution {
public:
bool Find(int target, vector<vector<int>> array) {
if (array.empty()) return false;
int height = 0;
int width = array[0].size() - 1;
while (height < array.size() && width >= 0) {
if (target == array[height][width]) return true;
else if (target < array[height][width]) width--;
else height++;
}
return false;
}
};
上一篇: There is no getter for property named ‘name‘ in ‘class java.lang.String‘
下一篇: 解决java.lang.IllegalStateException: No instances available for service-provider] with root cause java
推荐阅读
-
剑指offer JZ31 整数中1出现的次数 Python 解
-
剑指offer JZ54 字符流中第一个不重复的字符 Python 多解
-
剑指Offer积累-JZ1-二维数组中的查找
-
剑指offer之队列中的最大值(C++/Java双重实现)
-
剑指offer之在排序数组中查找数字 I(C++/Java双重实现)
-
剑指Offer04:二维数组中的查找(Java)
-
【剑指 Offer-python】 03. 数组中重复的数字
-
【剑指Offer】最小的K个数:[数组][高级算法]
-
[[C语言][面试题][笔试题]二维数组中的查找,杨氏矩阵
-
剑指 Offer 42. 连续子数组的最大和——从这题开始学习动态规划