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

 更新时间:2020年06月11日 11:57:07   投稿:yaominghui  
这篇文章主要介绍了Java二维数组查找功能代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

题目描述:

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

题目分析:

  • 根据二维数组的特点可知,二维数组相当于一个矩阵;
  • 根据题意可知该数组是有序的,因此该矩阵元素相当于是从小到大排列的;
  • 如果从左下角开始查找较方便,因为左下角的值向上是递减的,向右是递增的;
  • 当从左下角开始比较时,如果target传入的数大于它则列数加一进行比较 ,如果小于它则行数减一进行比较。

代码:

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

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

相关文章

  • Spring集成Quartz的简单配置的方法

    Spring集成Quartz的简单配置的方法

    本篇文章主要介绍了Spring集成Quartz的简单配置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 解决spring 处理request.getInputStream()输入流只能读取一次问题

    解决spring 处理request.getInputStream()输入流只能读取一次问题

    这篇文章主要介绍了解决spring 处理request.getInputStream()输入流只能读取一次问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java不能真正泛型的原因是什么?

    Java不能真正泛型的原因是什么?

    今天我来给大家讲一下,Java 不能实现真正泛型的原因是什么?感兴趣的朋友可以看一下,如果能给你到来一些帮助,请关注小编的其他内容
    2021-08-08
  • 全面解读Spring Boot 中的Profile配置体系

    全面解读Spring Boot 中的Profile配置体系

    配置体系是基于 Spring Boot 框架开发应用程序的基础,而自动配置也是该框架的核心功能之一。本文梳理Spring Boot 中的Profile配置体系的相关知识,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • 详解spring boot starter redis配置文件

    详解spring boot starter redis配置文件

    spring-boot-starter-Redis主要是通过配置RedisConnectionFactory中的相关参数去实现连接redis service。下面通过本文给大家介绍在spring boot的配置文件中redis的基本配置,需要的的朋友参考下
    2017-07-07
  • Java Swing实现画板的简单操作

    Java Swing实现画板的简单操作

    这篇文章主要介绍了Java Swing实现画板的简单操作,修改颜色,更改图形,清除,任务栏按钮,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Java中CompletableFuture 的详细介绍

    Java中CompletableFuture 的详细介绍

    这篇文章主要介绍了Java中的CompletableFuture,通过创建 CompletableFuture 的对象的工厂方法展开详细的内容介绍,需要的小伙伴可以参考一下
    2022-05-05
  • intellij idea自动生成类注释和方法注释配置方法

    intellij idea自动生成类注释和方法注释配置方法

    这篇文章主要介绍了intellij idea自动生成类注释和方法注释设置方法,需要的朋友可以参考下
    2023-01-01
  • Java之理解多态详解

    Java之理解多态详解

    大家好,本篇文章主要讲的是Java之理解多态详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Java编程实现判断网上邻居文件是否存在的方法

    Java编程实现判断网上邻居文件是否存在的方法

    这篇文章主要介绍了Java编程实现判断网上邻居文件是否存在的方法,涉及Java针对路径转换及字符串操作的相关技巧,需要的朋友可以参考下
    2015-10-10

最新评论