剑指offer-二维数组中的查找
来源:互联网 发布:mac版迅雷开机自动启动 编辑:程序博客网 时间:2024/05/21 16:57
题目描述
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
思路:
本题有多种方法,这里只提供一种思路,从第一行开始由右向左找,第一个小于target值时就下一行从j开始向左找,因为j右边的肯定比target大所以不再找如果target值如果找到就返回,
如果没找到就从下一行开始找,因为已经找过的右边肯定比target大所以下一行是不再找j右边
代码
public class Solution { public boolean Find(int target, int [][] array) { int n=array.length; int m=array[0].length; int j=m-1; for(int i=0;i<n;i++) { while(j>0&&array[i][j]>target) { j--;//从先左往右找到第一个小于或等于target值如果找到就返回, //如果没找到就从下一行开始找,因为已经找过的右边肯定比target大所以下一行是不再找j右边 } if(j>=0&&array[i][j]==target) return true; } return false; }}
0 0
- 剑指offer-->二维数组中的查找
- 剑指offer之二维数组中的查找
- 剑指offer:3-二维数组中的查找
- [剑指Offer]二维数组中的查找
- 【剑指offer】二维数组中的查找
- [剑指Offer]二维数组中的查找
- 剑指Offer:二维数组中的查找
- 【剑指offer】二维数组中的查找
- 剑指offer 1384 二维数组中的查找
- 剑指Offer之二维数组中的查找
- 剑指offer 03:二维数组中的查找
- 剑指offer(2) - 二维数组中的查找
- 剑指offer-二维数组中的查找
- 剑指offer-3 二维数组中的查找
- 剑指Offer之 - 二维数组中的查找
- 剑指offer 3 -二维数组中的查找
- 剑指offer之二维数组中的查找
- [剑指Offer]5.二维数组中的查找
- NOIP2010关押罪犯 补集
- c++对象中的易错题集-同名隐藏
- 块、文件、对象存储类型
- android xml解析库选择
- 常见机器学习面试题
- 剑指offer-二维数组中的查找
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- 2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面试题汇集(更新篇)
- lua函数中的参数与返回值与print函数
- Flume-ng源码解析之Channel组件
- 第一篇博客
- 携程实习现场面试
- 相对熵(KL散度)
- 深入java虚拟机(二) 类的加载机制/生命周期