java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java二维数组

Java二维数组查找功能代码实现

投稿:yaominghui

这篇文章主要介绍了Java二维数组查找功能代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

题目描述:

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

题目分析:

代码:

public class Solution {
  public boolean Find(int target, int [][] array) {
    int rows = array.length;
    //定义行数
    int lies = array[0].length;
    //定义列数
    int i = 0;
    //i用于计数
    while((rows>0)&&(i<lies))
      //while中不满足条件时即停止循环
    {
      if(target>array[rows-1][i])
        //当目标大于左下角的值时,让列数自增
        {
          i++;
        }
        else if(target<array[rows-1][i])
        //当目标小于左下角的值时,让行数自减
        {
          rows--;
        }else
        {
          //当前两种都不是时,说明找到目标
          return true;
        }
    }
        //遍历完还没找到,说明目标在数组中不存在
        return false;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文