https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/

    题目中数组按照从左到右递增 从上到下递增 这一规律
    我们用右上角的数作为基础,如果比他大 说明在这一列的下方 i++
    比他小 说明在这一列之前 j—

    1. class Solution {
    2. public:
    3. bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) {
    4. if(matrix.size() == 0)
    5. {
    6. return false;
    7. }
    8. int i = 0;
    9. int j = matrix[0].size() - 1; //右上角开始寻找
    10. while(i < matrix.size() && j >= 0)
    11. {
    12. if(matrix[i][j] == target)
    13. {
    14. return true;
    15. }
    16. if(matrix[i][j] > target)
    17. {
    18. j--;
    19. }else
    20. {
    21. i++;
    22. }
    23. }
    24. return false;
    25. }
    26. };