劍指Offer 1 二維陣列查詢

2021-10-02 12:59:36 字數 786 閱讀 2510

【劍指offer】1、二維陣列查詢

馬上也要畢業開始找工作了,自己程式設計能力實屬弟弟,笨鳥先飛,雖然飛得好像也不早了,打算每天做一道吧,爭取暑假前做完。準備秋招了,目前就是在牛客網上做題為主

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

就是從二維陣列中找到是否有你輸入的數字。

解題思路:可以從四個對角數字開始尋找,減少遍歷次數,直接全部遍歷也是可以的,我採用的是從左下角元素開始來尋找,大了往右找,小了往上找。

注意事項:

二維陣列定義時一定要有列數

array.

empty()

---判斷陣列是否為空

array.

size()

----行數

array[0]

.size()

---列數

下面是c++**,目前我主要用的還是c++**,程式設計規範還需加強。

class

solution

else

//太大了往右找

else

if(target>array[i]

[j])

//太小了往上找

else

if(target[j])

}return

false;}

}};

劍指offer 1 二維陣列查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。二維陣列是有序的,比如下面的資料 1 2 3 4 5 6 7 8 9可以直接利用左下角數字開始查詢 大於 比較...

劍指offer 1 二維陣列查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數 首先是先模擬獲取隨機遞增陣列 public static int getarray int n,int m 初...

劍指offer 1 二維陣列的查詢

在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。根據陣列的特點,每行從左到右遞增,每列從上到下遞增,從二維陣列的右上角 0 m 1 開始搜尋,若ta rget ar ray i j ...