二维数组查找
来源:互联网 发布:mmd镜头数据怎么导入 编辑:程序博客网 时间:2024/06/14 04:38
题目描述:
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请
完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
解题思路:
按照一般搜索二维数组的方法,从左到右,从上到下,比较难根据这个数组的特点进行快速搜索。可以从
右到左,从上到下,这样在查找的时候,跟每一个元素相关的行和列连接起来是一个有序的数列,因此很容易的
确定下一步搜索是往左还是往下。
public boolean Find(int [][] array,int target) {boolean result=false;if(array==null||array.length<=0||array[0].length<=0){return false;}int i=0,j=array[0].length-1;while(i<array.length&&j>=0){if(array[i][j]==target){result=true;break;}else if(array[i][j]<target){i++;}else{j--;}}return result; }
0 0
- 二维数组查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组查找
- 二维数组中的查找
- 二维数组的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组查找
- 二维数组中的查找
- 二维数组查找
- 二维数组中的查找
- 二维数组中的查找
- ActiveMQ搭建及使用
- 解决ScrollView嵌套ListView和GridView冲突的方法
- 【示例】以不同的namespace来定位不同的action
- Costco是一家会员制仓储超市
- 【Ajax】ajax的dataType
- 二维数组查找
- linux基础(十七)----linux编程基础----linux循环控制语句----while循环
- 基本的字符串操作
- RHCE 学习笔记(27) grub 和开机排错
- linux 0.11内核源码 linux下中文注释乱码
- Android Fragment 真正的完全解析(下)
- 北京新发地批发市场拆迁了,批发市场商户随着政策调整该何去何从?
- 谈谈互联网里的各种圈子
- linux-->关机和重启命令