1. 二位陣列中的查詢(劍指offer)
關注公眾號:落葉歸根的豬。詳細分類了所有文章與知識,方便掌上查閱~
1. 二位陣列中的查詢
在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。
1.1 舉例與思路:
因為陣列已經是左到右,上到下,小到大排好序了的。注意一個規律,每一列中下>上,列之間,後列>前列。
我們首先選取起始點,首先選取陣列中右上角的數字,因為後面的列首位數字最有代表性,該數字不滿足,則整列不滿足。
如果該數字等於要查詢的數字,查詢過程結束;如果該數字大於要查詢的陣列,剔除這個數字所在的列;如果該數字小於要查詢的數字,剔除這個數字所在的行。也就是說如果要查詢的數字不在陣列的右上角,則每一次都在陣列的查詢範圍中剔除一行或者一列,這樣每一步都可以縮小查詢的範圍,直到找到要查詢的數字,或者查詢範圍為空。
1.2 程式碼+結果:
相關文章
- 【劍指offer】二維陣列中的查詢陣列
- 【劍指offer】【1】二維陣列中的查詢陣列
- 劍指 Offer 04. 二維陣列中的查詢陣列
- 二維陣列中的查詢——牛客劍指offer陣列
- 劍指 offer 第一題: 二維陣列中的查詢陣列
- nowcoder-劍指offer-二維陣列的查詢陣列
- 劍指Offer積累-JZ1-二維陣列中的查詢陣列
- 劍指offer刷題記錄_2. 二維陣列中的查詢陣列
- 劍指offer刷題之路--1.陣列中重複的數字陣列
- 劍指 offer(1) -- 陣列篇陣列
- 劍指Offer-37-陣列中逆序對陣列
- 每日一題 - 劍指 Offer 53 - I. 在排序陣列中查詢數字 I每日一題排序陣列
- 劍指offer——陣列中的逆序對C++(75%)陣列C++
- 劍指Offer--陣列中重複的數字陣列
- 劍指Offer-連續子陣列中的最大和陣列
- 劍指offer之順序列印陣列陣列
- 劍指offer:旋轉陣列的最小數字陣列
- 劍指offer 旋轉陣列的最小數字陣列
- Leetcode 劍指 Offer 03. 陣列中重複的數字LeetCode陣列
- 劍指offer——把陣列排成最小的數C++陣列C++
- 劍指offer-轉陣列的最小數字-php陣列PHP
- 劍指Offer-34-把陣列排成最小的數陣列
- 劍指Offer-把陣列中的數排成一個最小的數陣列
- 劍指 Offer 56 - I. 陣列中數字出現的次數陣列
- 【劍指 Offer】11. 旋轉陣列的最小數字陣列
- 劍指 Offer 42.連續子陣列的最大和陣列
- 劍指 Offer 11. 旋轉陣列的最小數字陣列
- 【劍指offer】7.旋轉陣列的最小數字陣列
- offer通過--3二維陣列中查詢-2陣列
- 力扣 - 劍指 Offer 45. 把陣列排成最小的數力扣陣列
- 劍指offer-例題 連續子陣列的最大和陣列
- 《劍指Offer》- 連續子陣列的最大和或最小和陣列
- 劍指offer:JZ12 矩陣中的路徑矩陣
- 力扣 - 劍指 Offer 66. 構建乘積陣列力扣陣列
- [劍之offer] 03 陣列中重複的數字陣列
- 劍指offer之列印超過陣列一半的數字陣列
- 力扣 - 劍指 Offer 12. 矩陣中的路徑力扣矩陣
- 劍指 Offer 12-矩陣中的路徑c++矩陣C++