• 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;
        }
    };
  • 相关阅读:
    附加作业
    个人总结
    wordcount
    vs2013安装及测试
    结对作业电梯调度问题
    阅读下面程序,请回答如下问题:
    补作业:随机生成二元四则运算
    软件工程的认识
    结对编程完结
    结对编程加团队编程
  • 原文地址:https://www.cnblogs.com/dingxiaoqiang/p/7862552.html
Copyright © 2020-2023  润新知