剑指Offer:面试题3 二维数组中的查找
2015-09-08 10:42
435 查看
#include<stdio.h> bool findIndex(int* arr,int columns,int rows,int target) { bool flag = false; if (arr != NULL && columns > 0 && rows > 0) { int row = 0; int column = columns - 1; while (row < rows && column >= 0) { if (arr[row*columns + column] == target) { flag = true; break; } else if (arr[row*columns + column] > target) { --column; } else { ++row; } } } return flag; } void main() { int arr[][4] = { { 1, 2, 8, 9 }, { 2, 4, 9, 12 }, { 4, 7, 10, 13 }, { 6, 8, 11, 15 } }; bool flag = findIndex((int*)arr, 4, 4, 1); printf("%d\n",flag); }
相关文章推荐
- 一个关于if else容易迷惑的问题
- Lua中使用二维数组实例
- 一道sql面试题附答案
- C# 超高面试题收集整理
- C#使用二维数组模拟斗地主
- 人人网javascript面试题 可以提前实现下
- javascript的日期对象、数组对象、二维数组使用说明
- PHP中设置一个严格30分钟过期Session面试题的4种答案
- PHP 如何获取二维数组中某个key的集合
- 改写函数实现PHP二维/三维数组转字符串
- 据说是雅虎的一份PHP面试题附答案
- php牛逼的面试题分享
- 一套比较完整的javascript面试题(部分答案)
- java 二维数组矩阵乘法的实现方法
- Swift中定义二维数组的方法及遍历方法示例
- C#和Java中二维数组区别分析
- 小米公司JavaScript面试题
- 超级全面的PHP面试题整理集合第1/2页
- 5个实用的shell脚本面试题和答案
- PHP经典面试题集锦