74. 搜尋二維矩陣
74. 搜尋二維矩陣
思路:二分法
將二維陣列展開成一維的再二分就可以
/*
思路:二分查詢
*/
class Solution {
public:
bool searchMatrix(vector<vector<int>>& matrix, int target) {
int m = matrix.size();
int n = matrix[0].size();
if (m * n == 0) {
return false;
}
int left = 0;
int right = (m - 1) * n + n - 1;
int mid = 0;
while (left <= right) {
mid = (left + right) / 2;
if (matrix[mid / n][mid % n] == target) {
return true;
}
else if (target < matrix[mid / n][mid % n]) {
right = mid - 1;
}
else {
left = mid + 1;
}
}
return false;
}
};
相關文章
- 240. 搜尋二維矩陣 II 和74. 搜尋二維矩陣矩陣
- 74_搜尋二維矩陣矩陣
- LeetCode 74——搜尋二維矩陣LeetCode矩陣
- [Python手撕]搜尋二維矩陣Python矩陣
- leetcode240——搜尋二維矩陣(medium)LeetCode矩陣
- [CareerCup] 11.6 Search a 2D Matrix 搜尋一個二維矩陣矩陣
- 矩陣中最大的二維矩陣矩陣
- LeetCodeHot100 73. 矩陣置零 54. 螺旋矩陣 48. 旋轉影像 240. 搜尋二維矩陣 IILeetCode矩陣
- LeetCodeHot100 二分查詢 35. 搜尋插入位置 74. 搜尋二維矩陣 34. 在排序陣列中查詢元素的第一個和最後一個位置 33. 搜尋旋轉排序陣列 153. 尋找旋轉排序陣列中的最小值LeetCode矩陣排序陣列
- Wannafly模擬賽 矩陣 二維矩陣hash矩陣
- BZOJ 1048: [HAOI2007]分割矩陣 記憶化搜尋,二維字首和矩陣
- 二維旋轉矩陣推導矩陣
- 資料結構之陣列和矩陣--矩陣&不規則二維陣列資料結構陣列矩陣
- NOIP2014pj子矩陣[搜尋|DP]矩陣
- 用三列二維陣列表示的稀疏矩陣類陣列矩陣
- BFS-圖的廣度優先搜尋--鄰接矩陣矩陣
- 二分搜尋之搜尋陣列中目標元素的首尾下標陣列
- C++ 練氣期之二維陣列與矩陣運算C++陣列矩陣
- 矩陣求導(二)矩陣求導
- Leetcode 演算法題解系列 - 二維陣列快速查詢元素(二叉搜尋樹)LeetCode演算法陣列
- 資料結構實驗 二維矩陣的實現資料結構矩陣
- 第四章:多維陣列和矩陣 --------------- 4.1 基礎題:順時針列印二維陣列陣列矩陣
- Book of Shaders 02 - 矩陣:二維仿射變換練習矩陣
- openjudge1768 最大子矩陣[二維字首和or遞推|DP]矩陣
- PHP 陣列搜尋 sdk & 陣列分頁PHP陣列
- 三維旋轉矩陣推導矩陣
- 二叉搜尋樹
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 二維陣列陣列
- 脈動陣列在二維矩陣乘法及卷積運算中的應用陣列矩陣卷積
- 第四章:多維陣列和矩陣 ------------- 4.8 子矩陣的最大累加和陣列矩陣
- 【矩陣基礎與維度分析】【公式細節推導】矩陣非線性最小二乘法泰勒展開矩陣公式
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- PHP二維陣列轉一維陣列PHP陣列
- 生成螺旋矩陣(方陣、矩陣)矩陣
- 06 二分搜尋--ing
- 谷歌數月內推移動搜尋索引 PC搜尋退居二線谷歌索引