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;
        }
    }
    

  • 相关阅读:
    Python编程四大神兽:迭代器、生成器、闭包和装饰器
    Linux基础
    3.8记录
    3.7记录
    3.6进度记录
    3.5进度
    3.4进度
    3.3进度
    3.2进度记录
    3.1记录
  • 原文地址:https://www.cnblogs.com/Yee-Q/p/13652213.html
Copyright © 2011-2022 走看看