剑指Offer——二维数组查找
来源:互联网 发布:java电脑版86安装包 编辑:程序博客网 时间:2024/04/30 23:01
主要思路:
利用矩阵右上角的数字做判断,如果要查找的数大于该数,则去除对该行的判断,如果要查找的数小于该数,则去除对该列的查找
以下代码在vs2015中调试运行通过
#include "stdafx.h"#include <iostream>#include<vector>using namespace std;class Solution {public:bool Find(vector<vector<int>> array, int target){bool found = false;int rows = 0;int columns = (array[0].size())-1;while (rows<array.size() && columns>=0){if (target == array[rows][columns]){found = true;break;}else if (target < array[rows][columns]){--columns;}else{++rows;}}return found;}};int main(){vector<vector<int>> array = { {1,2,8,9}, {2,4,9,12}, {4,7,10,13}, {6,8,11,15} };int target = 1;Solution x;if (x.Find(array, target))cout << "true";elsecout << "false";while (1);}
0 0
- 剑指offer——二维数组查找
- 剑指Offer——二维数组查找
- 剑指offer—二维数组的查找
- 剑指offer—二维数组的查找
- 《剑指offer》数组——二维数组中查找
- [九度—剑指offer]—二维数组查找
- 《剑指offer》——1 二维数组中的查找
- 《剑指offer》——二维数组中的查找
- 《剑指offer》——二维数组中的查找
- 剑指Offer——二维数组中的查找
- 《剑指offer》——二维数组中的查找
- 剑指offer——二维数组中的查找
- 剑指offer——在二维数组中查找元素
- 剑指Offer——二维数组中的查找
- 二维数组中的查找——剑指Offer
- 剑指offer——二维数组的查找
- 剑指Offer——二维数组中的查找
- 剑指Offer—— 二维数组中的查找
- uva12661
- msp430的printf函数的简单移植
- IEEE极限编程之The pipeline-动态规划思想
- LeetCode *** 209. Minimum Size Subarray Sum
- ubuntu 部署L2TP亲测
- 剑指Offer——二维数组查找
- Content Comment Design
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题(转)
- 通过sqli-labs学习sql注入——基础挑战之less1-10
- fragment 里面 内嵌 fragment
- urllib2使用总结
- hdfs的基本原理和基本操作总结
- Bochs虚拟机debug指令
- mvn install时Premature end of Content-Length delimited message body错误