《剑指offer》面试3:二维数组查找(杨氏矩阵查找)
来源:互联网 发布:app切图软件 编辑:程序博客网 时间:2024/06/08 19:19
题目:在一个二维数组中,行从左到右递增,列从上到下递增。请完成一个函数进行查找
#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;bool find(int *array, int rows, int columns, int goal){bool found = false;if (array != NULL&&rows > 0 && columns > 0){int row = 0;int col = columns - 1;while (row < rows&&col >= 0){if (array[row*columns + col] == goal){found = true;break;}else if (array[row*columns + col]>goal)--col;else++row;}}return found;}int main(){int array[][4] = { { 1, 2, 8, 9 }, { 2, 2, 9, 12 }, { 4, 7, 10, 13 }, { 6, 8, 11, 15 } };int goal = 7;cout << find((int*)array, 4, 4, 7) << endl;cout << find((int*)array, 4, 4, 20) << endl;cout << find((int*)array, 4, 4, 0) << endl;system("pause");return 0;}
1 0
- 《剑指offer》面试3:二维数组查找(杨氏矩阵查找)
- 《剑指offer》面试题3 二维数组中的查找(杨氏矩阵)
- 《剑指offer系列》面试题目3:二维数组中的查找
- 剑指offer:3-二维数组中的查找
- 剑指offer-3 二维数组中的查找
- 剑指offer 3 -二维数组中的查找
- 剑指offer:3-二维数组中的查找
- 剑指Offer-3-二维数组中的查找
- 剑指Offer 3 二维数组中的查找
- 【剑指Offer】3:二维数组中的查找
- 剑指offer 3---二维数组的查找
- 剑指offer---二维数组中的查找(3)
- 剑指offer-二维数组查找
- 剑指Offer--二维数组查找
- 剑指offer 二维数组查找
- [剑指Offer]二维数组查找
- 剑指offer--<二维数组查找>
- 剑指Offer面试题目:有序二维数组的查找
- markdown编辑器
- 编译php-5.5.15出错,xml2-config not found
- update_column, update_attribute, update与update_all
- django_url视图
- 12c 可扩展的字符类型MAX_STRING_SIZE , varchar2 到32k长度
- 《剑指offer》面试3:二维数组查找(杨氏矩阵查找)
- 解决 [Asp.net]Uploadify上传大文件 报Http error 404 问题
- 蓝牙打印
- django_模板
- glade工具安装及入门
- 【VS开发】CTabView多页卡界面
- SDAU 课程练习3 1020
- 数据结构—顺序表—删除某个元素
- 一起学Netty(一)之 Hello Netty