劍指offer 一 二維陣列的查詢

2022-01-19 17:28:39 字數 789 閱讀 5227

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

第一種方法,在每一行進行二分查詢,nlogn。

第二種方法,也可能是最好的,因為已經是有序的,我們選取左下角或者右上角,每次進行判斷大小,選擇上移或者右移,這樣每次都有貪心選擇,但是這樣的時間複雜度怎麼確定呢?

特別注意邊界的判斷!否則空指標異常。獲得傳進來的陣列和獲得下標之間尤其要判斷。

class

solution

else

if(array[r][l] else}}

}public

class

main ;

solution so = new

solution();

system.out.println(so.find(16,array));

}}

class

solution

else

if(targetelse

return

true

; }

}return

false

; }

}public

class

main ,};

solution so = new

solution();

system.out.println(so.find(16,array));

}}

劍指offer《一》 二維陣列中的查詢

劍指offer 一 二維陣列中的查詢 劍指offer 一 二維陣列中的查詢 題目描述 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。從上到下,如果最target比最右邊的數都大,從...

劍指offer(一) 二維陣列中的查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。該二維陣列是按照每行從左往右自增 每列從上到下遞增的順序排列的。所以可以考慮先從第一行開始遍歷每一行的第乙個元...

劍指Offer(一) 二維陣列中的查詢

這個系列是我在牛客網上刷 劍指offer 的刷題筆記,旨在提公升下自己的演算法能力。檢視完整的劍指offer演算法題解析 劍指offer完整習題解析 二維陣列中的查詢 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸...