LeetCode 240. Search a 2D Matrix II
2016-11-04 17:00
435 查看
描述
在一个矩阵中,判断是否存在目标值解决
利用binary_search(),不过速度爆慢class Solution { public: bool searchMatrix(vector<vector<int>>& matrix, int target) { int r_length = matrix.size(); int c_length = r_length ? matrix[0].size() : 0; //cout << "matrix = " << r_length << " " << c_length << endl; for (int i = 0; i < r_length; ++i) { bool flag = binary_search(matrix[i].begin(), matrix[i].end(), target); if (flag) return true; } return false; } };
讨论区里的算法
class Solution { public: bool searchMatrix(const vector<vector<int>>& matrix, int target) { int r_length = matrix.size(); int c_length = r_length ? matrix[0].size() : 0; int i = 0, j = c_length - 1; while (i < r_length && j >= 0) { if (matrix[i][j] == target) return true; if (matrix[i][j] > target) j--; else i++; } return false; } };
相关文章推荐
- LeetCode 240. Search a 2D Matrix II
- leetcode 240. Search a 2D Matrix II
- leetcode - 240.Search a 2D Matrix II
- [leetcode]240. Search a 2D Matrix II
- Leetcode 240. Search a 2D Matrix II
- LeetCode *** 240. Search a 2D Matrix II
- 第十八周:[Leetcode]240. Search a 2D Matrix II
- 【LeetCode】 240. Search a 2D Matrix II
- leetcode240. Search a 2D Matrix II
- LeetCode--240. Search a 2D Matrix II
- LeetCode 240. Search a 2D Matrix II
- LeetCode 240. Search a 2D Matrix II
- 【LeetCode】240. Search a 2D Matrix II (Medium)
- LeetCode - 240. Search a 2D Matrix II
- LeetCode 240. Search a 2D Matrix II (矩阵内搜索)
- Leetcode 240. Search a 2D Matrix II
- leetcode 240. Search a 2D Matrix II 模拟
- Leetcode 240. Search a 2D Matrix II
- leetcode 240. Search a 2D Matrix II
- LeetCode----240. Search a 2D Matrix II (M)