劍指Offer 5 二維陣列中的查詢

2021-09-07 14:21:35 字數 911 閱讀 9387

題目

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

思路

[演算法系列之三十三]楊氏矩陣

**

/*---------------------------------------

* 日期:2015-07-19

* 題目: 5.二維陣列中的查詢

* **:

* 結果:ac

* 部落格:

-----------------------------------------*/

#include

#include

using

namespace

std;

class solution //if

int col = array[0].size();

if(col == 0)//if

int i = 0,j = col - 1;

while(i < row && j >= 0)//if

// 小於目標 剔除這個數字所在的行

else

if(array[i][j] < target)//else

else//else

}//while

return

false;

}};int main(),,,

,};

int target = 30;

cout

0;}

劍指Offer 5 二維陣列中的查詢

題目 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。思路 演算法系列之三十三 楊氏矩陣 日期 2015 07 19 題目 5.二維陣列中的查詢 結果 ac 部落格 include ...

Java演算法 劍指offer 二維陣列中的查詢

在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。方案一 這個是最暴力的直接遍歷。public class maintest return false 方案二 利用二維陣列由上到下,由...

劍指offer 二維陣列

題目 在乙個二維陣列中每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。完成乙個函式,輸入這樣的陣列和乙個整數,判斷陣列中是否含有該整數。思路 由於該二維陣列從左到右,從上到下均為順序遞增的。因此右下角與左上角的數字均大於或小於其周圍數字,如果選擇改組作為起始點,則無法確定下一...