剑指offer 面试题3
2015-06-21 16:32
239 查看
如何判定一个数值在一个二维数组中,该数组的特征是,每行数值从左到右增加,每列数值从上到下增加。
利用该数组的特征,找到编程的突破口。
利用该数组的特征,找到编程的突破口。
#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, column = columns - 1; while (row<rows && column>=0) { if (number == matrix[row*columns + column]) { found = true; break; } else if (number >matrix[row*columns + column]) ++row; else --column; } } return found; } int main() { int m[6] = { 2, 4, 5, 6, 7, 8 }; cout << Find(m, 2, 3, 4); return 0; }
相关文章推荐
- 剑指offer--面试题24:二叉搜索树的后序遍历序列--Java实现
- 面试题24 二叉搜索树的后序遍历序列
- 黑马程序员——Java中的反射技术
- 经典面试题:链表的相交与环问题
- 【剑指offer 面试题16】反转链表
- 黑马程序员--Java学习日记之基础知识(数据类型和运算符)
- 黑马程序员---高级-反射
- 黑马程序员_Java_多线程
- 《一个程序员的生命周期》读后感
- 黑马程序员---API
- 面试题23 从上往下打印二叉树
- 【剑指offer 面试题15】链表中倒数第K个结点
- 程序员的量化交易之路(38)--Lean之实时事件处理接口IRealTimeHandler和RealTimeEvent6
- 程序员《人,绩效和职业道德》博客读后感
- 前端面试高频题:删除数组重复元素的多种方法
- 剑指offer--面试题23:从上往下打印二叉树--Java实现
- 《人,绩效和职业道德》读后感想
- 黑马程序员--我的基础测试题及答案
- 人and绩效and职业道德
- 《C程序员:从校园到职场》出版预告(2):从“百花齐放”到“一枝独秀”