剑指offer 面试题3:二维数组中的查找
来源:互联网 发布:java 图片上传 base64 编辑:程序博客网 时间:2024/05/18 01:20
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
代码:public class Solution { public boolean Find(int target, int [][] array) { boolean found = false; int rowCount = 0; int colCount = array[0].length-1; while(rowCount<array.length&&colCount>=0){ if(array[rowCount][colCount]==target){ found = true; break; }else if(array[rowCount][colCount]>target){ --colCount; }else{ ++rowCount; } } return found; }}
思路:- 若该数字较待比较数值大,则待比较的数值比当前列所在最大值要小,则剔除所在列;
- 若该数字较待比较数值小,则待比较的数值比当前行所在最大值要大,则剔除所在行;
0 0
- 【剑指offer】面试题3:二维数组中的查找
- 【剑指offer】面试题3:二维数组中的查找
- 剑指Offer:面试题3 二维数组中的查找
- 《剑指Offer》面试题3:二维数组中的查找
- 剑指offer面试题3-二维数组中的查找
- 【剑指Offer学习】【面试题3 :二维数组中的查找】
- 二维数组中的查找(剑指offer面试题3)
- 【剑指offer】 面试题3: 二维数组中的查找
- 剑指Offer面试题3:二维数组中的查找
- 剑指Offer:面试题3 二维数组中的查找
- 剑指offer-面试题3:二维数组中的查找
- 剑指offer面试题3之二维数组中的查找
- 剑指offer面试题3—二维数组中的查找
- 剑指offer 面试题3 二维数组中的查找
- 剑指offer面试题3:二维数组中的查找
- 剑指offer面试题3:二维数组中的查找
- 剑指offer - 面试题3:二维数组中的查找
- 剑指Offer---面试题3:二维数组中的查找
- 敏捷合同VS传统合同
- JavaScript DOM操作
- ORA-04043艰难的解决之路
- Adapter.notifyDataSetChanged()数据改变却不刷新的原因
- Python安装常见问题(1):zipimport.ZipImportError: can't decompress data
- 剑指offer 面试题3:二维数组中的查找
- Android像素(px)与dip
- mysql出现错误“ Every derived table must have its own alias”
- 数字三角形问题
- 字典树
- 关于linux中浏览器无法观看视频(未安装flash导致的错误)!!!!
- Atlas:手淘Native容器化框架和思考
- C#获取本地计算机名,IP,MAC地址,硬盘ID
- tomcat启动超时问题