JZ1 二維陣列中的查詢

2021-10-22 16:28:51 字數 1026 閱讀 7723

在乙個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。

輸入:

7,[

[1,2

,8,9

],[2

,4,9

,12],

[4,7

,10,13

],[6

,8,11

,15]]

返回值:

複雜度分析:

思路:設初始值為右上角元素,arr[0][5] = val

如果val == target,直接返回true

如果 tar > val, 說明第 0 行都是無效的,所以val下移到arr[1][5]

如果 tar < val, 說明第 5 列都是無效的,所以val左移到arr[0][4]

class

solution

else

if(target > array[r]

[c])

else

}return

false;}

};

class

solution

}else

return

true;}

return

false;}

};

兩種**執行通過時間都是7ms。

複雜度分析:

JZ1 二維陣列中的查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。本題給了兩個引數乙個是二維陣列,乙個是尋找的值。那麼只需要遍歷陣列對沒乙個資料進行判斷即可。如果找到返回真,反...

劍指 JZ1二維陣列的查詢

問題描述 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解題思路 首先題意所說的二維陣列型別就是如下所示 1,2,8,9 2,4,9,12 4,7,10,1...

二維陣列中的查詢1

決定把leetcode放一邊了。先刷牛客網的。題目描述 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。原本的思路是考慮對角元素採用二分查詢,即target array i i 則說...