zoukankan      html  css  js  c++  java
  • 1二维数组中的查找

    题目描述

    在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
    思路:该题目不是下面一行每一个数字都大于上面一行的数字,1,2,3,4;2,3,4,5.
    记忆:一个while循环,判断条件是ij,然后array[][]和target进行比较大小调整ij即可。
    class Solution {
    public:
        bool Find(int target, vector<vector<int> > array) {
            if(array.size() == 0 || array[0].size() == 0){
                return false;
            }
            int row = array.size();
            int col = array[0].size();
            int i = row  - 1;
            int j = 0;
            while(i >= 0 && j < col){
                if(array[i][j] == target){
                    return true;
                }
                else if(array[i][j] < target){
                    ++j;
                }
                else {
                    --i;
                }
            }
            return false;
        }
    };
  • 相关阅读:
    Git的环境搭建
    AmazeUI HTML元素
    AmazeUI布局
    AmazeUI基本样式
    Bash简介
    Linux下拷贝目录和删除
    linux下的定时任务
    缓存
    隔离
    DEDECMS使用SQL命令批量替换语句
  • 原文地址:https://www.cnblogs.com/dingxiaoqiang/p/7862552.html
Copyright © 2011-2022 走看看