Search a 2D Matrix II
来源:互联网 发布:office办公软件合集 编辑:程序博客网 时间:2024/06/07 09:56
Search a 2D Matrix II
Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties:
- Integers in each row are sorted in ascending from left to right.
- Integers in each column are sorted in ascending from top to bottom.
For example,
Consider the following matrix:
[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30]]
Given target = 5
, return true
.
Given target = 20
, return false
.
class Solution {public:bool searchMatrix(vector<vector<int>>& matrix, int target) {if (matrix.empty()){return false;}target_ = target;return searchMatrix(matrix, 0, 0, matrix.size() - 1, matrix[0].size() - 1);}bool searchMatrix(vector<vector<int>>& matrix, int x, int y, int xEnd, int yEnd) {if (x > xEnd || y > yEnd){return false;}int i = ((x + xEnd) >> 1);int j = ((y + yEnd) >> 1);vector<int> const & tmp = matrix[i];int val = tmp[j];if ( val == target_){return true;}if (target_ < val){ return ( target_ >= tmp[y] && searchMatrix(matrix, i , y, xEnd, j - 1) ) || searchMatrix(matrix, x, y, i - 1, yEnd) ;} return ( target_ <= tmp[yEnd] && searchMatrix(matrix, x, j + 1, i, yEnd) ) || searchMatrix(matrix, i+1, y, xEnd, yEnd) ;}int target_;};
0 0
- Search a 2D Matrix II
- [刷题]Search a 2D Matrix II
- lintcode:Search a 2D Matrix II
- #leetcode#Search a 2D Matrix II
- Search a 2D Matrix II
- [LeetCode] Search a 2D Matrix II
- leetcode: Search a 2D Matrix II
- leetcode - Search a 2D Matrix II
- Search a 2D Matrix II
- 240Search a 2D Matrix II
- [leetcode] Search a 2D Matrix II
- 【leetcode】Search a 2D Matrix II
- Search a 2D Matrix II
- Search a 2D Matrix II
- Search a 2D Matrix II
- Leetcode: Search a 2D Matrix II
- LeetCode Search a 2D Matrix II
- [Leetcode]Search a 2D Matrix II
- ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn'
- OC中对于属性的总结(@property)
- iOS重新设置首界面不能启动问题的解决方法
- CGAffineTransform
- 3416 Marriage Match IV
- Search a 2D Matrix II
- Xcode6.1运行Xcode5.1项目报错:"Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.x
- C#字母与ASCII码的转换
- hdu 1024 dp滚动数组
- HDU 数据结构 - 字典树 解题报告汇总
- 树的剪枝(pruning)算法
- android studio配置android开发环境
- jquery autocomplete前后台整合实例(2)
- How far away ?