2.3.1:二维数组中的查找
2017-03-05 18:40
211 查看
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和整数,判断数组中是 否含有该整数
import java.io.*; import java.util.*; public class exercise1 { public static void main(String[] args) { //int num[][]={{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}}; //int n=5; //System.out.println( Find(num,4,4,n)); Scanner s=new Scanner(System.in); System.out.println("请输入数组的行数:"); int x=s.nextInt(); System.out.println("请输入数组的列数:"); int y=s.nextInt(); int num[][]=new int[x][y]; System.out.println("请输入数组元素:"); for(int i=0;i<x;i++) for(int j=0;j<y;j++) { num[i][j]=s.nextInt(); } System.out.println("请输入要查找的元素:"); int n=s.nextInt(); System.out.println( Find(num,x,y,n)); } public static boolean Find(int num[][],int x,int y,int n){ boolean b=false; int i=0; int j=y-1; while(i<x&&j>=0) { if(num[i][j]==n){ b=true; break;} else if(num[i][j]<n){ i++; } else{ j--; } } return b; } }
相关文章推荐
- 每天一个算法之二维数组查找整数
- HDU 1892 See you~ 二维树状数组更新点查找区间
- 面试题1:二维数组中的查找
- 二维有序数组中查找
- Python实现二维有序数组查找的方法
- 数据结构与算法分析笔记与总结(java实现)--数组1:二维数组中的查找
- 阿里面试算法题-二维递增数组的查找
- 二维有序数组查找
- 二维有序数组查找
- 在一个二维有序数组中,查找指定的数据是否存在
- php二维数数组二分查找
- POJ 2155 矩阵(二维树状数组 区间更新 单点查找)
- 剑指offer系列之1:二维数组中的查找
- 数组1:二维数组中的查找
- 剑指offer 二维有序数组查找
- 二维有序数组中的查找 剑指offer 01
- 算法学习之二维数组中的查找
- POJ 2155 Matrix (二维树状数组,区间更新,点查找)
- leetcode——Search a 2D Matrix 二维有序数组查找(AC)
- 二维递增数组的查找