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

2021-09-26 14:58:41 字數 612 閱讀 7231

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

最簡單的一道題目啦,遍歷窮舉就可以啦,兩個for迴圈搞定,外層迴圈用於行遍歷,內層迴圈用於列遍歷。

class solution                    

}

}return false;

}};

上述**可以通過測試,但是自我感覺時間效能不是太好,其實可以通過一些特殊值判斷跳過部分迴圈:

1、如果輸入值小於第乙個元素或者大於最後乙個元素,直接false。

2、如果輸入值小於某行第乙個元素或者大於該行最後乙個元素,則直接跳過該行迴圈。

完整**如下:(本地測試沒有問題,牛客網總是提示越界)

注:上述**肯定不是最優,應該還可以縮短,請各位指點。

class solution                    

}

}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 二維陣列查詢

劍指offer 1 二維陣列查詢 馬上也要畢業開始找工作了,自己程式設計能力實屬弟弟,笨鳥先飛,雖然飛得好像也不早了,打算每天做一道吧,爭取暑假前做完。準備秋招了,目前就是在牛客網上做題為主 題目要求是這樣 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從...