zoukankan      html  css  js  c++  java
  • 7-剑指offer: 二维数组中的查找

    题目描述

    在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

    代码:

    // 从左下角开始查找,向右变大,向上变小,和一位数组从左右两端开始一样
    class Solution {
    public:
        bool Find(int target, vector<vector<int> > array) {
           int rows = array.size();
           if (rows == 0 ) return false;
           int cols = array[0].size();
            
           int i=rows-1, j=0;
           while(i>=0 && j<cols) {
               if (array[i][j] == target)
                   return true;
               else if (array[i][j] > target)
                   i--;
               else
                   j++;
           }
           
            return false;
        }
    };
    
    
    
  • 相关阅读:
    ssh 远程命令
    POJ 2287
    POJ 2376
    hihoCoder1488
    POJ1854
    HDU 5510
    HDU 4352
    CodeForces 55D
    HDU 1517
    CodeForces 1200F
  • 原文地址:https://www.cnblogs.com/xl2432/p/10899260.html
Copyright © 2011-2022 走看看