剑指offer之二维数组中查找一个数
来源:互联网 发布:ubuntu cmd命令窗口 编辑:程序博客网 时间:2024/06/05 05:32
题目:在二维数组中查找一个数
(具体不说了,参考剑指offer书)
代码如下:
#include<iostream>using namespace std;bool Find(int* matrix,int rows,int columns,int number){bool found=false;if(matrix!=NULL&&rows>0&&columns>0){int row=0;int column=columns-1;while(row<rows&&column>=0){if(matrix[row*columns+column]==number){found=true;break;}else if(matrix[row*columns+column]>number)--column;else++row;}}return found;}void test(char* Testname,int* matrix, int rows, int columns, int number,bool expected){if(Testname!=NULL)cout<<"begin"<<Testname<<endl;bool result=Find(matrix,rows,columns,number);if(result==expected)cout<<"pass";elsecout<<"fail"; }void Test1(){ int matrix[][4] = {{1, 2, 8, 9}, {2, 4, 9, 12}, {4, 7, 10, 13}, {6, 8, 11, 15}}; test("Test1", (int*)matrix, 4, 4, 7,true);}int main(){Test1();return 0;}
1 0
- 剑指offer之二维数组中查找一个数
- 码农小汪-剑指Offer之4- 在二维数组中查找
- 二维数组中查找一个数
- 在二维数组中查找一个数
- 剑指offer之二维数组中的查找
- 剑指Offer之二维数组中的查找
- 剑指Offer之 - 二维数组中的查找
- 剑指offer之二维数组中的查找
- 《剑指offer》之二维数组的查找
- 【剑指offer之二维数组中的查找 】
- 剑指offer之 二维数组查找
- 剑指offer之二维数组中的查找
- 剑指offer之二维数组的查找
- 剑指offer之二维数组中的查找
- 【剑指offer】二维数组中查找_03
- 剑指offer-面试题3 查找二维数组中的数
- 查找某个数是否在二维数组中(剑指offer第一题)
- C++笔试题(剑指offer 面试题3 二维数组中查找数)
- 我国在线教育行业现状及布局分析
- vim常用命令总结
- 【笔记】《凤凰项目》读书笔记
- python中if __name__ == '__main__': 的解析
- 实现在父页面不刷新情况下显示子页面传递的信息
- 剑指offer之二维数组中查找一个数
- ZOJ - 3175
- WebView与原生交互需要重写的方法
- C语言入门(十二)函数的定义和调用
- c++继承
- idea15导入项目
- 异常机制 :try、catch、 finally 、throw 、throws
- 你所不知道的Android Studio调试技巧
- 线程并发共享资源同步原理解析1