leetcode 74.搜索二维矩阵

本题其实就是一个变形的二分查找而已。这里不采用两次二分或者一次二分的方法了,leetcode上是很详细的,这里就讲讲普通的思路是怎样的。

思路:首先就是把二维数组化为一维数组,这个时候一维数组需要开的大一些,不然的话会过不了一些大数据样例。依次把二维数组按行优先输入到一维数组中;

然后,就开始最常规的二分查找就行了。

上代码:

class Solution {
public:
    bool searchMatrix(vector>& matrix, int target) {
        int index;
        int i,j;
        int left=0;
        int right;
        vectornum(10100);
        int k=0;
        for(i=0;itarget)
            right=mid-1;
            else
            left=mid+1;
        }
        return false;
    }
};

你可能感兴趣的:(leetcode,矩阵,算法)