Search a 2D Matrix

Posted 牧马人夏峥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Search a 2D Matrix相关的知识,希望对你有一定的参考价值。


Search

SearchSearch

bool searchMatrix(const vector<vector<int>> &matrix, int target)

int m = matrix.size();//行
int n = matrix.front.size();

int first = 0;
int last = m*n;
while (first < last)

int mid = first + (last - first) / 2;
//确定其中矩阵中的位置
int value = matrix[mid / n][mid%n];
if (value == target)return true;
else if (target>value)
first = mid + 1;
else
last = mid;


View Code





以上是关于Search a 2D Matrix的主要内容,如果未能解决你的问题,请参考以下文章

[Leetcode] search a 2d matrix 搜索二维矩阵

[LeetCode] 74. Search a 2D Matrix 搜索一个二维矩阵

LeetCode 74. 搜索二维矩阵(Search a 2D Matrix)

leetCode 74.Search a 2D Matrix(搜索二维矩阵) 解题思路和方法

leetcode 240. 搜索二维矩阵 II(Search a 2D Matrix II)

[LeetCode] 240. Search a 2D Matrix II 搜索一个二维矩阵 II