欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java实现二维数组中的查找,

来源: javaer 分享于  点击 26880 次 点评:96

Java实现二维数组中的查找,


题目描述:

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


题目分析:

 


代码:

 1 public class Solution {
 2     public boolean Find(int target, int [][] array) {
 3         int rows = array.length;
 4         //定义行数
 5         int lies = array[0].length;
 6         //定义列数
 7         int i = 0;
 8         //i用于计数
 9         while((rows>0)&&(i<lies))
10             //while中不满足条件时即停止循环
11         {
12             if(target>array[rows-1][i])
13                //当目标大于左下角的值时,让列数自增
14                {
15                    i++;
16                }
17                else if(target<array[rows-1][i])
18                //当目标小于左下角的值时,让行数自减
19                {
20                    rows--;
21                }else
22                {
23                    //当前两种都不是时,说明找到目标
24                    return true;
25                }
26         }
27                //遍历完还没找到,说明目标在数组中不存在
28                return false;
29     }
30 }

相关文章

    暂无相关文章
相关栏目:

用户点评