剑指offer:二维数组的查找
2015-07-13 16:58
411 查看
题目:在一个二维数组中,每一行都按照从左到右的递增顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样一个二维数组和一个整数,判断数组中是否含有该整数。
分析:数组如下所示
方式大致如下:
选择的应该是右上角或者左下角。
[/code]
来自为知笔记(Wiz)
分析:数组如下所示
方式大致如下:
选择的应该是右上角或者左下角。
// 二维数组matrix中,每一行都从左到右递增排序,
// 每一列都从上到下递增排序
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;
}
[/code]
来自为知笔记(Wiz)
相关文章推荐
- javascript实现根据iphone屏幕方向调用不同样式表的方法
- js弹窗返回值(window.open方式)
- js中position:relative与position:absolute 区别
- HTML5 服务器发送事件(server-sent event)
- json <--->List集合,实体类 之间的相互转换
- hadoop namenode重新格式化以后hbase的hmaster进程启动后马上消失
- html5之DeviceOrientation 手机重力与方向感应
- javascript中对变量类型的判断
- EXTJS store 某行某列数据更新等操作
- HTML中Li标签的使用示例
- 用PHP Session和Javascript实现文件上传进度条
- 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX
- HTML5 实现橡皮擦的擦除效果
- jsp的执行过程
- bootstrap 基础知识学习(列表+表格)
- caffe在windows编译工程及运行mnist数据集测试
- JavaScript的变量及数据类型小结在 JavaScript 函数内部声明的变量
- Double Buffer-Game Programming Patterns双缓冲-游戏编程模式(上)
- ExtJS5.0的mvvm分层思想
- ExtJs grid 的属性