#include
int
main()
}
}
if
(flag==1)
else
}
return
0;
}
ps:一邊輸入一邊查詢,找到後標記。乙個二重迴圈即可
後記(11-20)
今天看了《劍指offer》,書上的方法為將矩陣存在乙個一維陣列當中,然後從矩陣的右上角(或者左下角)開始查詢
bool find(int * matrix,int rows,int columns,int number)
else if(matrix[row*columns+column]>number)
else
} }
return found; }
舉個例子就能明白以上實現的步驟了,類似也可以寫出從左下角開始查詢的**。。。
題目1384 二維陣列中的查詢
時間限制 1 秒記憶體限制 32 兆特殊判題 否提交 11118解決 2207 題目描述 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。輸入 輸入可能包含多個測試樣例,對於每個測試...
題目1384 二維陣列中的查詢
題目描述 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。輸入 輸入可能包含多個測試樣例,對於每個測試案例,輸入的第一行為兩個整數m和n 1 m,n 1000 代表將要輸入的矩陣的行...
九度 1384 二維陣列中的查詢
include include using namespace std define nmax 1000010 intarr nmax 只需要從左下角或右上角開始查詢,即可。當是從右上角開始查詢時,左上角 row 0,column columns 1 1 若查詢的值key大於當前的值arr i 則說...