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


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


    思路

    利用二维数组由上到下,由左到右递增的规律,那么选取右上角的元素 a [row][col] 与 target 进行比较,当 target 小于元素 a[row][col] 时,那么 target 必定在元素 a 所在行的左边,即 col--;当 target 大于元素 a[row][col] 时,那么 target 必定在元素 a 所在列的下边,即 row++

    public class Solution {
        public boolean Find(int target, int [][] array) {
            int row=0;
            int col=array[0].length-1;
            while(row<=array.length-1&&col>=0){
                if(target==array[row][col])
                    return true;
                else if(target>array[row][col])
                    row++;
                else
                    col--;
            }
            return false;
        }
    }
    

  • 相关阅读:
    Win10中的IIS10安装php manager和IIS URL Rewrite
    第十四周
    第十三周
    第十二周
    第十一周
    第十周
    第九周
    测试作业
    第八周
    第七周
  • 原文地址:https://www.cnblogs.com/Yee-Q/p/13652213.html
Copyright © 2011-2022 走看看