题:在每一行从左到右递增,每一列从上到下递增,二维数组的查找重点在于从右上角开始找

#include <iostream>
using namespace std;
#define COLS 4
#define ROWS 4
bool findInPartiallySortedMatrix(int *A,int key)
{
bool f=false;
int col=COLS-1,row=0;
if(A!=NULL&&COLS>0&&ROWS>0)
{
while(row<ROWS&&col>0)
{
if(A[row*COLS+col]>key)
col--;
else if(A[row*COLS+col]<key)
row++;
else
{
f=true;
break;
}

}

}
return f;
}

int _tmain(int argc, _TCHAR* argv[])
{
int A[ROWS][COLS]={{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}};
int key;
cout<<"想要查找的数字是:";
cin>>key;
bool f=findInPartiallySortedMatrix(*A,key);
if(f)
cout<<"Find!"<<endl;
else
cout<<"NotFound!"<<endl;
return 0;
}

转载于:https://www.cnblogs.com/Mikuroro/p/4559175.html

面试题3二维数组中的查找相关推荐

  1. 剑指offer:面试题04. 二维数组中的查找

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

  2. 数组中其余的排除_[leetcode 剑指offer系列] 面试题04. 二维数组中的查找

    题目难度: 简单 原题链接 今天继续更新剑指 offer 系列, 这道题的优化空间非常大, 个人感觉很适合作为面试题, 值得一做. 大家在我的公众号"每日精选算法题"中的聊天框中回 ...

  3. 剑指offer编程题Java实现——面试题3二维数组中的查找

    题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 下面是我实现的代码,修 ...

  4. 剑指Offer - 面试题4. 二维数组中的查找(双指针)

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

  5. 剑指offer面试题04. 二维数组中的查找(Array)

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

  6. Java利用二维数组判断节假日_《剑指offer》面试题3 二维数组中的查找 Java版

    (二维数组,每行递增,每列递增.输入二维数组和一个整数,判断数组中是否含有此数.) 我的方法:拿到题目,根据题目条件我提取出这样一个特性:一个数的右边和下面的数都比它大.于是就可以写出一种递归的方法: ...

  7. 二维数组的空间复杂度_剑指 offer 面试题精选图解 04 . 二维数组中的查找

    点击关注上方"图解面试算法", 设为"置顶或星标",一起刷 LeetCode. 作者:程序员吴师兄 今天分享的题目来源于 LeetCode 上的剑指 Offer ...

  8. leetcode|剑指offter|面试题4:二维数组中的查找

    面试题04. 二维数组中的查找 问题描述 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判 ...

  9. 面试题4:二维数组中的查找

    /******************************************************************* Copyright(c) 2018, htfeng All r ...

  10. [剑指offer]面试题3:二维数组中的查找

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

最新文章

  1. PHP mkdir()无写权限的问题解决方法
  2. 我这样理解技术人的成长过程
  3. 【c#】24点游戏的实现(可存档且局域网互联)
  4. 针对新手的Java EE7和Maven项目-第3部分-定义ejb服务和jpa实体模块
  5. 代码注释(图案:键盘)
  6. tcpdump: no suitable device found
  7. 解决:An HTTP error occurred when trying to retrieve this URL.
  8. 【python】将多个txt文件合并为一个txt文件
  9. truncate table(截断表)
  10. 换新电脑后怎么重装系统win7,win7安装教程
  11. 生活大爆炸第四季 那些精妙的台词翻译
  12. 风变编程学python靠谱吗_风变编程学习Python的感受
  13. 面试官:什么是BFC?BFC有什么特性?如何创建BFC?BFC有什么作用?
  14. linux(07)之内核系统调用
  15. 10月区块链领域投融资事件盘点
  16. 对vector<int> 的数组使用sort排序出错
  17. 6本最值得观看的,企业知识管理书籍清单出炉,附带工具推荐!
  18. 网站提示服务器磁盘空间不足,解决服务器磁盘空间不足
  19. Python语言参考手册
  20. 日历待办软件推荐桌面日历待办便签

热门文章

  1. 【万里征程——Windows App开发】使用华丽丽的字体
  2. cmd下特殊字符串的处理
  3. [转]浅谈算法和数据结构: 八 平衡查找树之2-3树
  4. 开发 Windows 8 Bing地图应用(4)
  5. android studio actionbar,Android Studio环境下ActionBar的使用教程以及如何解决遇到的问题...
  6. 摄像机跟随以及注视旋转和角度变化
  7. Nginx源码分析 - 主流程篇 - 平滑重启和信号控制(10)
  8. es 时间字段聚合_ES聚合命令
  9. JCheckBox 默认选择_了解GoldWave使用习惯的一些默认设置
  10. SpringMVC创建用户信息(一)