剑指offer(二维数组中的查找)
2016-03-14 20:07
281 查看
题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
<pre name="code" class="cpp"> bool Find(vector<vector<int> > array,int target) { int m=array.size(); //行数 if(m == 0) return false; int n=array[0].size(); //列数 if(n == 0) return false; int mm=0,nn=n-1;//从右上角开始 while(mm<m && nn>=0 ){ if(array[mm][nn] == target) return true; else if(array[mm][nn] > target)//若比目标大,则目标值在左方,列减 --nn; else //若比目标值小,则目标值在下方,行加 ++mm; } return false; }
相关文章推荐
- xStream完美转换XML、JSON
- 前端开发总结
- hadoop namenode进程参数调整
- css样式大全
- CTF比赛的一道javascript题
- 前端的认识和看法
- 使用AngularJS实现一个简单页面
- RethinnkDB, Flask, Backbone.js
- JavaScript方法中的DOM对象
- 如何挑选适合的前端框架?
- caffe代码阅读2:common的实现细节-2016.3.14
- 关于 客户端发现响应内容类型为“text/html; charset=utf-8”,但应为“text/xml”的解决方法
- ReactiveCocoa Tutorial – The Definitive Introduction
- JavaScript 中对变量和函数声明的“提前(hoist)”
- nodejs安装提示express不是内部命令
- javascript的对象
- CSS盒模型 及 定位position
- JSP内置对象
- Bootstrap 表格
- "_OBJC_CLASS_$_LLWalletSdk", referenced from: 的解决方法