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