牛客網 劍指offer 二維陣列查詢(2)

2021-08-26 23:48:20 字數 693 閱讀 1547

問題描述:給定二維陣列a,陣列中元素遞增,每一行元素按照從左到右遞增,每一列元素按照從上到下遞增。

判斷關鍵值在陣列中是否存在

基本思路:陣列中元素有序,按照從小到大排列,依次查詢或者使用二分查詢法

關鍵點:如何將二分查詢應用到二維陣列中

自己的思路:二分查詢需要知道待查詢陣列元素個數,進而調整查詢邊界,應該先確定二維陣列的行數和列數,使用二維陣列的兩個下標來定位

自己的問題:

1、使用二分查詢,未注意陣列下標,一直提示陣列越界或者堆疊溢位

2、好高騖遠,沒有嘗試使用常規思路,例如按順序依次查詢,而是堅持用二分查詢,花費大量時間毫無進展

總結:1、遇到題目先分析是什麼問題,然後考慮使用常規方法怎麼答題,再考慮怎麼使用技巧答題

2、腳踏實地,不能光想,要親手實踐,自己寫出來能執行的**才是正確的

二分查詢:

二維陣列查詢

關於vector

牛客網刷題 劍指OFFER 001 二維陣列查詢

乙個二維陣列,每一行從左到右都是遞增,每一列從上到下也是遞增,完成乙個函式,找出該二維陣列中是否包含某個指定的數。1 輸入 二維陣列 array 某個整型數 target 2 輸出 true 有 false 沒有 3 演算法 因為該二維陣列遵循一定的規律,可以從 極端 資料入手,比如右上角和左下角這...

牛客網《劍指Offer》程式設計 1 二維陣列中的查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。bool find int target,vector array 1.最先想到的思路是自左向右,自上向下遍歷...

牛客網《劍指Offer》(1)二維陣列的查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。最簡單的一道題目啦,遍歷窮舉就可以啦,兩個for迴圈搞定,外層迴圈用於行遍歷,內層迴圈用於列遍歷。class ...