根据题目所给的性质,我们可以将起始位置定位在右上角

class Solution {
  public:
    bool Find(int target, vector<vector<int> > array) {
        int row = array.size(), col = array[0].size();
        int x = 0, y = col - 1;

        while (x < row && y >= 0) {

            if (array[x][y] == target) {
                return 1;
            }

            if (array[x][y] < target) {
                x++;
            } else {
                y--;
            }
        }
        return 0;
    }
};