【力ボタン】[剣指Offer 04]2 D配列での検索
一.タイトル
n*mの2次元配列では、各行は左から右に増加し、各列は上から下に増加した順にソートされます.関数を完了し、このような2次元配列と整数を入力して、配列にその整数が含まれているかどうかを判断してください.
リンク:https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/
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;
}
};