zoukankan      html  css  js  c++  java
  • 01.二维数组中的查找 (Java)

    题目描述

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

    思路

    从二维数组的左下角开始遍历:
    
    	若查找的目标值小于当前遍历值,则向上查找;
    
    	若查找的目标值大于当前遍历值,则向右查找;
    
    	若命中,则返回true;
    
    	若遍历完还没找到,返回false。

    代码:

    private static Boolean find(int dest, int[][] input) {
    if (input == null) {
    return false;
    }

    int yEnd = input[0].length - 1;
    int x = input.length - 1;
    int y = 0;

    while (x >= 0 && y <= yEnd) {
    if (input[x][y] > dest) {
    x--;
    } else if (input[x][y] < dest) {
    y++;
    } else {
    return true;
    }
    }

    return false;
    }
  • 相关阅读:
    MongoDB
    Mac下将Python2.7改为Python3
    Kafka
    Server 基础概念 备忘
    应用内支付
    Sign in with apple
    Linux三剑客grep/sed/awk
    React-Native中使用到的一些JS特性
    Date Picker控件:
    Picker View控件:
  • 原文地址:https://www.cnblogs.com/feicheninfo/p/10510310.html
Copyright © 2011-2022 走看看