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

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

     1  2  8  9

    2  4  9  12

    4  7  10  13

    思路:

    根据数组的特性,从右上角开始查找(也可从左下角),若大于,则往下,若小于,则往左。如查找上面数组中的7,从9开始,9>7,往左移一位到8,8>7,再往左移一位到2,2<7,往下移一位到4,4<7,再往下移一位得7==7。

    参考代码:

    public class Solution {
        public boolean Find(int target, int [][] array) {
            int row = array.length;
            int colum = array[0].length;
            for(int i=0;i<row;i++){
                for(int j=colum-1;j>=0;j--){
                    if (target == array[i][j]){
                        return true;
                       }else if(target < array[i][j]){
                        continue;
                    }else{
                        break;
                    }
                }
            }
            return false;
            
        }
    }
  • 相关阅读:
    异步模型
    Netty模型
    Reactor 模式-3 种典型实现
    线程模型基本介绍
    IDEA引入Netty包
    NIO中的零拷贝
    基于NIO实现后台简易群聊系统
    Selector选择器
    DevOps之Pipeline集成junit、jacoco、SonarQube(二)
    Python基础(四)
  • 原文地址:https://www.cnblogs.com/tongkey/p/7989473.html
Copyright © 2011-2022 走看看