二维数组中的查找

题目描述

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

题目链接: 二维数组中的查找

代码

public class Jz01 {

    /**
* 暴力破解法
*
* @param target
* @param array
* @return
*/
public static boolean find(int target, int[][] array) {
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
if (array[i][j] == target) {
return true;
}
}
}
return false;
} /**
* 二分查找
*
* @param target
* @param array
* @return
*/
public static boolean find1(int target, int[][] array) {
// 判断数组是否为空
int row = array.length;
if (row == 0) {
return false;
}
int column = array[0].length;
if (column == 0) {
return false;
}
int r = 0, c = column - 1; // 右上角元素,从右上角元素开始查找
while (r < row && c >= 0) {
if (target == array[r][c]) {
return true;
} else if (target > array[r][c]) {
++r;
} else {
--c;
}
} return false;
} public static void main(String[] args) {
int[][] ex1 = new int[4][4];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
ex1[i][j] = i + j;
}
} System.out.println(find(4, ex1));
System.out.println(find1(4, ex1));
System.out.println(find(222, ex1));
System.out.println(find1(222, ex1));
}
}

【每日寄语】 不要否定自己,生活明朗,好运在路上。

最新文章

  1. Responsive Web CSS – 在线响应式布局创建器
  2. 【CodeVS 1198】【NOIP 2012】国王游戏
  3. JS判断设备的类型
  4. matlab中imresize
  5. Gmail 启用 POP 标准配置说明:
  6. fdisk 分区
  7. C# 任意类型数据转JSON格式
  8. 这是从word发的第一篇博客。
  9. FTA
  10. IOS学习【VMware 12 安装 Mac OS X 10.11】-Day1
  11. NFC驱动调试
  12. C# 操作Excel加水印
  13. netty源码解解析(4.0)-3 Channel的抽象实现
  14. python nose测试框架全面介绍五--attr介绍
  15. Android 实践项目开发一
  16. nginx_auto_deny
  17. DotNetOpenAuth实践之WebApi资源服务器
  18. Linux rsync数据定时增量备份
  19. 计蒜客 31458.Features Track-滚动数组+STL(map)连续计数 (ACM-ICPC 2018 徐州赛区网络预赛 F)
  20. 使用RestTemplate post方式提交表单数据

热门文章

  1. System.arraycopy()的用法?
  2. Spring源码-AOP部分-Spring是如何对bean实现AOP代理的
  3. POJ 1927 Area in Triangle 题解
  4. 女朋友让我深夜十二点催她睡觉,我有Python我就不干
  5. Java Calendar类的使用总结【转】
  6. Java枚举使用笔记
  7. WEB前端开发--1(Web前端开发综述)
  8. HTTPStatus(状态码返回)详情
  9. requests实现接口测试
  10. 联邦学习:按Dirichlet分布划分Non-IID样本