We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5f0bdb6 commit 489bcdcCopy full SHA for 489bcdc
剑指 Offer 01 二维数组查找.js
@@ -0,0 +1,29 @@
1
+/* 题目描述
2
+ 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
3
+
4
+ 要求:时间复杂度 O(n)
5
+ */
6
7
+function Find(target, array) {
8
+ // 以右上角为起点,左侧比他小,右侧比他大;或者左下角开始,思路相似。
9
+ let row = 0,
10
+ col = array[0].length - 1
11
+ while (row < array.length && col >= 0) {
12
+ if (target > array[row][col]) {
13
+ row += 1
14
+ } else if (target < array[row][col]) {
15
+ col -= 1
16
+ } else {
17
+ return true
18
+ }
19
20
+ return false
21
+}
22
23
+const arr = [
24
+ [1, 5, 9],
25
+ [3, 8, 12],
26
+ [6, 9, 19]
27
+]
28
29
+console.log(Find(9, arr))
0 commit comments