题目

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

思路

[算法系列之三十三]杨氏矩阵

代码

/*---------------------------------------
*   日期:2015-07-19
*   作者:SJF0115
*   题目: 5.二维数组中的查找
*   网址:http://www.nowcoder.com/books/coding-interviews/abc3fe2ce8e146608e868a70efebf62e?rp=1
*   结果:AC
*   来源:剑指Offer
*   博客:
-----------------------------------------*/
#include <iostream>
#include <vector>
using namespace std;class Solution {
public:bool Find(vector<vector<int> > array,int target) {int row = array.size();if(row == 0){return false;}//ifint col = array[0].size();if(col == 0){return false;}//ifint i = 0,j = col - 1;while(i < row && j >= 0){// 大于目标 剔除这个数字所在的列if(array[i][j] > target){--j;}//if// 小于目标 剔除这个数字所在的行else if(array[i][j] < target){++i;}//elseelse{return true;}//else}//whilereturn false;}
};int main(){Solution s;vector<vector<int> > matrix = {{1,4,7,11,15},{2,5,8,12,19},{3,6,9,16,22},{10,13,14,17,24},{18,21,23,26,30}};int target = 30;cout<<s.Find(matrix,target)<<endl;return 0;
}

转载于:https://www.cnblogs.com/yutingliuyl/p/7400589.html

[剑指Offer]5.二维数组中的查找相关推荐

  1. 剑指offer:二维数组中的查找

    目录 题目 解题思路 具体代码 题目 题目链接 剑指offer:二维数组中的查找 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺 ...

  2. 【LeetCode】剑指 Offer 04. 二维数组中的查找

    [LeetCode]剑指 Offer 04. 二维数组中的查找 文章目录 [LeetCode]剑指 Offer 04. 二维数组中的查找 package offer;public class Solu ...

  3. 利用指针数组计算2个3行4列矩阵的和_[剑指 Offer] 04. 二维数组中的查找

    难度:简单 题目链接:剑指 Offer 04. 二维数组中的查找 题目描述: 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数, ...

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

    剑指 Offer 04. 二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个高效的函数,输入这样的一个二维数组和一个 ...

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

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

  6. 《剑指Offer》——二维数组中的查找(JZ1)C++

    文章目录 前言 题目:JZ1 二维数组中的查找 一.暴力解法 二.优化解法 总结 前言 题目:JZ1 二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序, ...

  7. 剑指offer:二维数组中的查找python实现

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

  8. 剑指offer一:二维数组中的查找

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

  9. Leetcode 剑指 Offer 04. 二维数组中的查找 (每日一题 20210727)

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

最新文章

  1. Java .net 心得_关于Java和.Net的一些感想
  2. 5G时代,工业互联网安全挑战远超消费互联网
  3. 如何在ASP.NET页面中使用异步任务(PageAsyncTask)
  4. linux mariadb
  5. SAP Spartacus auto focus Directive响应模型变化的一些触发时机例子
  6. SpringMVC支持ant风格的路径
  7. 一、在windows环境下修改pip镜像源的方法(以python3为例)
  8. android 自定义桌面图标大小设置,手机桌面图标尺寸可以改?OriginOS重新定义个性化...
  9. 2021沭阳中学高考成绩查询,沭阳建陵中学2020高考喜报!
  10. 增改删(python 版)
  11. CF#574E. OpenStreetMap 题解
  12. 2008江西高考0分作文
  13. 二维haar小波matlab_MATLAB实验之二维小波变换[附效果图]
  14. 从游击队到正规军(三):基于Go的马蜂窝旅游网分布式IM系统技术实践
  15. css实现文字左右滚动效果
  16. 使用adb命令解锁Android手机
  17. MTK平台 Android8.1 SD卡驱动能力修改
  18. 你对计算机专业考研知道多少
  19. #定位系统性能瓶颈# sysdig
  20. 如何通过安装包安装应用到手机

热门文章

  1. python include函数_python 库函数
  2. 公司--查看SQL 用web.xml文件
  3. oracle11g 多了个 client,Oracle10g Client Oracle11g DB同时安装发生OCI Error
  4. 服务器开机修改grub,修改 grub
  5. 全麦吐司和普通吐司的区别_全麦面包和普通面包的区别
  6. pycharm 远程调试图文_Pycharm配置远程调试的图文步骤
  7. 第十六届全国大学生智能汽车竞赛华东赛区 承办情况汇报
  8. 逐飞关于第15届智能车竞赛相关工作
  9. 低质量的勤奋,比懒惰更可怕
  10. 如果提高声音测距的分辨率?