程式設計題 二維陣列中的查詢 牛客網練習

2021-10-10 13:30:30 字數 692 閱讀 1715

[程式設計題]二維陣列中的查詢

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

示例1

7,[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]
true
package com.shengxi.niuke;

/** * 在乙個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序,

* 每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。

* * @author yan

* @version 1.0.0

* @date 2020-11-14 14:25:04

*/public class solution else if (target < array[i][middle]) else }}

}return result;

}}

思路:

首先是讀題是得到第二層陣列是有序的,這十分有利我們使用二分查詢實現獲取。

這裡只需要注意乙個細節,那就是每次進入第一層迴圈時再初始化二分查詢的判斷引數,避免上一次迴圈修改了引數沒有進行初始化帶來的問題即可。

牛客網 二維陣列中的查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解題思路 從左下角開始比較,如果 target 比當前陣列數字小,那麼就向上一行找,然後遍歷這行的,如果 ta...

牛客網 二維陣列中的查詢(陣列)

題目 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。知識點 1 一維陣列的定義 1 int intarr new int 2 int intarr 3 in...

二維陣列的查詢(牛客網)

一 題目描述 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。二 我的思路 設計思路 從第一行到最後一行起,每一行都是 先用二分查詢找到本行比target小的...