博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二维数组中的查找
阅读量:5074 次
发布时间:2019-06-12

本文共 640 字,大约阅读时间需要 2 分钟。

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

思路: 矩阵是有序的,从左下角来看,向上数字递减,向右数字递增,

因此从左下角开始查找,当要查找数字比左下角数字大时。右移

要查找数字比左下角数字小时,上移

1 public class Solution { 2     public boolean Find(int target, int [][] array) { 3         int row=0; 4         int col=array[0].length-1; 5         while(row<=array.length-1&&col>=0){ 6             if(target==array[row][col]) 7                 return true; 8             else if(target>array[row][col]) 9                 row++;10             else11                 col--;12         }13         return false;14 15     }16 }

 

转载于:https://www.cnblogs.com/LoganChen/p/6392569.html

你可能感兴趣的文章
Ubuntu 深度炼丹环境配置
查看>>
C#中集合ArrayList与Hashtable的使用
查看>>
从一个标准 url 里取出文件的扩展名
查看>>
map基本用法
查看>>
poj-1163 动态规划
查看>>
Golang之interface(多态,类型断言)
查看>>
Xshell5显示乱码问题
查看>>
HTML超链接使用
查看>>
java取得当前日期增加一天或多天
查看>>
php问题
查看>>
jQuery学习之旅 Item2 选择器【二】
查看>>
mongoDB使用笔记
查看>>
Spring Security(05)——异常信息本地化
查看>>
jsp中的路径问题
查看>>
CoordinatorLayout简介
查看>>
Linux学习笔记
查看>>
CSS学习笔记——响应式布局
查看>>
关于前端跨域问题的解决办法
查看>>
重装系统后开机时出现两个操作系统需要选择才能进入 怎样删除一个
查看>>
用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法
查看>>