【力ボタン】[剣指Offer 04]2 D配列での検索


一.タイトル
n*mの2次元配列では、各行は左から右に増加し、各列は上から下に増加した順にソートされます.関数を完了し、このような2次元配列と整数を入力して、配列にその整数が含まれているかどうかを判断してください.
リンク:https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/
class Solution {
public:
    bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) {
        //       
        if(matrix.size() == 0)
            return false;
        // i   ,j   ,       
        int i = 0;
        int j = matrix[0].size() - 1;
        //     target   true,  target j--,  i++
        while( j >= 0  && i < matrix.size())
        {
            if(matrix[i][j] == target)
                return true;
            else if(matrix[i][j] > target)
                j--;
            else
                i++;
        }
        return false;
    }
};