标签:
提交时间:2015-09-25 语言:C++ 运行时间:0ms 占用内存:8568K 状态:答案正确 /* 思路:由于该二维数组,每行从左至右递增,每列从上到下递增。 故从左下角开始,向上递减,向右递增。 因此,设置两个索引i和j,初始时指向左下角。 若该值大于target则i索引减1,若该值小于target则j索引加1. */ class Solution { public: bool Find(vector<vector<int> > array,int target) { if (array.empty()) return false; int i = array.size() - 1; int j = 0; while (i >= 0 && j < array[0].size()){ if (array[i][j] == target) return true; else if (array[i][j] < target) j++; else i--; } return false; } };
标签:
原文地址:http://www.cnblogs.com/qianmacao/p/4839516.html