劍指offer 4 二維陣列中的查詢

2021-10-14 11:06:39 字數 556 閱讀 2497

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

題目提交**

這道題的資料是有順序的,因此使用用二分查詢的思路來做。二維陣列其實就是乙個矩陣,我們命名為矩陣a

aa。查詢的起始位置是陣列的右上角aij

a_ai

j​,起始的i = 0,j =n,n為每個一維陣列的長度。輸入的數字為target,當aij

a_ai

j​小於target,j減1,當aij

a_ai

j​大於target,i加1。當j小於了0或者i大於了n-1,就代表target不在陣列中,返回false。

class solution 

return false;}}

;

劍指offer4 二維陣列中查詢

在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列也都是按照從上到下遞增的順序排序。完成乙個函式,輸入乙個二維陣列和乙個整數,判斷該陣列中是否含有該整數。最開始的想法肯定就是暴力搜尋了,雙重for迴圈,但是這樣就和題目中給定的遞增的條件沒什麼關係了,顯然不是題目的本意。於是,採取另一種辦法...

劍指offer 4 二維陣列中查詢

乙個n m的二維陣列中,每一行都按照從左往右遞增的順序排序 每一列都按照從上到下遞增的順序排序。實現乙個函式 輸入乙個這樣的陣列和乙個整數,判斷這個陣列中有沒有這個整數 思路 方法一 暴力遍歷矩陣 matrix o n m 方法二 矩陣逆時針旋轉40 矩陣,得到二叉搜尋樹 根節點對應的是 7 3 這...

劍指offer 4 二維陣列中的查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。首先選取陣列中右上角的數字。如果該數字等於要查詢的數字,則查詢結束 如果該數字大於要查詢的數字,則剔除該數字所...