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

相当于二叉搜索树,左孩子比根节点小,有孩子比根节点大

class Solution {public:bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) {if (matrix.size() == 0 || matrix[0].size() == 0) return false;int m=matrix.size();int n=matrix[0].size();printf("%d",m);int row=0,col=n-1;while(row<m && col>=0){if(matrix[row][col]==target){return true;}else if(matrix[row][col]>target){col--;}else{row++;}}return false;}
};

剑指Offer04. 二维数组中的查找相关推荐

  1. 隔一段时间查找一次 golang_剑指 offer-04 二维数组中的查找

    算法名称:二维数组中的查找 题目内容:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整 ...

  2. python 二维数组长度_剑指offer二维数组中的查找【Java+Python】

    点击上方"蓝字",关注了解更多 二维数组中的查找 1. 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序 ...

  3. 剑指0ffer04.二维数组中的查找

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

  4. 剑指Offer 二维数组中的查找

    题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 思路法一: * 矩阵是 ...

  5. 剑指offer - 二维数组中的查找

    题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. /* 思路 * 矩阵是 ...

  6. 【二分法】剑指offer:二维数组中的查找

    对于二维数组中每一个一维数组,用二分查找,判断能否找到该数 leetcode专题笔记:二分法查找(1)(附leetcode题)_m0_52043808的博客-CSDN博客 代码: class Solu ...

  7. [剑指Offer]5.二维数组中的查找

    题目 在一个二维数组中,每一行都依照从左到右递增的顺序排序,每一列都依照从上到下递增的顺序排序.请完毕一个函数,输入这种一个二维数组和一个整数.推断数组中是否含有该整数. 思路 [算法系列之三十三]杨 ...

  8. 算法题001 剑指Offer 面试题三:二维数组中的查找

    剑指Offer题目1:二维数组中的查找 题目描述: http://ac.jobdu.com/problem.php?cid=1039&pid=0 在一个二维数组中,每一行都按照从左到右递增的顺 ...

  9. 剑指Offer #01 二维数组中的查找(Java描述)

    题目来源:牛客网-剑指Offer专题 题目地址:二维数组中的查找 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一 ...

最新文章

  1. 从json到抽取关键词
  2. asp.net mvc 4 AntiForgery 提供的防伪标记适用于用户“”,但当前用户为“XX” 问题处理记录...
  3. Windows上也能用Swift编程了,官方编译工具安装包现已上线
  4. 误删了数据库,我只能跑路么?
  5. 稀疏编码(Sparse Coding)(二)
  6. DL之Keras: Keras深度学习框架的注意事项(默认下载存放路径等)、使用方法之详细攻略
  7. PostgreSQL 多重含义数组检索与条件过滤 (标签1:属性, 标签n:属性) - 包括UPSERT操作如何修改数组、追加数组元素
  8. 用css3和html实现创建 Christmas Tree Ornaments(baubles)
  9. meta refresh 刷新
  10. 第 4 章 容器 - 030 - 实现容器的底层技术
  11. 简历关于计算机办公软件怎么写,简历中怎么写办公软件
  12. SQL 建表与索引
  13. scratch迷宫小游戏
  14. linux python for循环语句,Python之for循环的使用
  15. AirPods Pro 一直断线?如何修复
  16. 7-23 sdust-Java-学生成绩读取与排序 (10 分)
  17. 2023年的深度学习入门指南(1) - 从chatgpt入手
  18. C#程序未能找到引用的组件VBIDE解决过程
  19. python 自动生成数字_python – 使用yaml自动生成配置和具有数字...
  20. 认识数字影片版本(CAM、TS、TC、DVD、HD、BD、TVRIP等)

热门文章

  1. 算法初步——two pointers
  2. 实战Java内存泄漏问题分析 -- hazelcast2.0.3使用时内存泄漏 -- 2
  3. 菜鸟nginx源码剖析
  4. 关于Asp.Net开发中导入外部JavaScript文件的问题
  5. WebHelper类
  6. 要配置php环境_只需修改,要配置Apache的PHP环境,只需修改()。
  7. 随机森林和gbdt结合_决策树与迭代决策树(GBDT)
  8. socket read time out解决方法_time_after方法对jiffies回绕问题的解决
  9. 头同尾合十的算法_乘法速算之首同尾合十
  10. python查询oracle数据库_python针对Oracle常见查询操作实例分析