【剑指offer】二分查找二维数组
来源:互联网 发布:韩国游戏源码交易平台 编辑:程序博客网 时间:2024/06/07 23:15
题目描述
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
思路:由于此二维数组是从左到右和从下到上递增的,因此查找起始坐标应该从第一列最后一排开始查找,此位置的数比目标数大,则坐标向上移,反之向右移,直到找到目标数或到达边界。
代码
public class Solution { public boolean Find(int target, int [][] array) { int m = array.length; int n = array[0].length; int col = 0;//查找的起始列// int row = m - 1;//查找的起始行// while(col < n && row >= 0) { if (array[row][col] > target) row--; else if(array[row][col] < target) col++; else return true; } return false; }}
阅读全文
0 0
- 【剑指offer】二分查找二维数组
- 【剑指offer】二分查找二维数组
- 【剑指offer】二分查找二维数组
- 【剑指offer】二分查找二维数组
- 剑指offer-二维数组查找
- 剑指Offer--二维数组查找
- 剑指offer 二维数组查找
- [剑指Offer]二维数组查找
- 剑指offer--<二维数组查找>
- 剑指offer面试题之二维数组查找——二分查找的本质
- 二维数组二分查找
- 剑指offer-->二维数组中的查找
- 剑指offer之二维数组中的查找
- 剑指offer:3-二维数组中的查找
- [剑指Offer]二维数组中的查找
- 【剑指offer】二维数组中查找_03
- 【剑指offer】二维数组中的查找
- [剑指Offer]二维数组中的查找
- 物体检测 DSOD论文 1708.01241的翻译
- ML基础---决策树的应用
- linux 工具
- Flume与Kafka整合案例详解
- Stanford 算法 part I:第三周编程题
- 【剑指offer】二分查找二维数组
- pycharm快捷键及一些常用设置
- Python学习笔记——元组
- NYOJ-D的小L
- 统计学习方法读书笔记(一)
- C++命名空间 namespace的作用和使用解析
- Springmvc 项目从tomcat迁移到weblogic遇到的问题 求大神解 急!!
- 近期暂时没有时间处理的一些问题以及查到的资料
- mysql5.7官网直译SQL语句优化--块式嵌套循环和批量key访问连接