leetcode第一刷_Search a 2D Matrix
2014-05-10 13:46
429 查看
水题。
我并没有想出数据用矩阵存到底有什么本质的区别,题目给出的条件决定了每一行依次拼接起来最终的结果就是一个有序数组,因此直接在整个矩阵上用二分就可以了,只不过每次进来的时候用/和%算一下具体是那个数据就可以了。
我并没有想出数据用矩阵存到底有什么本质的区别,题目给出的条件决定了每一行依次拼接起来最终的结果就是一个有序数组,因此直接在整个矩阵上用二分就可以了,只不过每次进来的时候用/和%算一下具体是那个数据就可以了。
class Solution { public: bool bsearch(vector<vector<int> > &metrix, int target, int n, int start, int end){ if(start>end) return false; int mid = (start+end)/2; int i = mid/n, j= mid%n; if(metrix[i][j] == target) return true; if(metrix[i][j] > target) return bsearch(metrix, target, n, start, mid-1); else return bsearch(metrix, target, n, mid+1, end); } bool searchMatrix(vector<vector<int> > &matrix, int target) { int m = matrix.size(), n = matrix[0].size(); return bsearch(matrix, target, n, 0, m*n-1); } };
相关文章推荐
- [算法][LeetCode]Search a 2D Matrix——二维数组的二分查找
- 【Leetcode】74 Search a 2D Matrix
- Search a 2D Matrix ——Leetcode系列(十八)
- LeetCode "Search a 2D Matrix II"
- 开始刷leetcode day40: Search a 2D Matrix
- LeetCode 074 Search a 2D Matrix
- 【Leetcode】【python】Search a 2D Matrix
- [leetcode]Search a 2D Matrix
- [LeetCode] 74 Search a 2D Matrix(二分查找)
- LeetCode 74. Search a 2D Matrix
- LeetCode - Search a 2D Matrix
- LeetCode:Search a 2D Matrix (在元素递增的矩阵中搜寻特定元素)
- leetcode.array--74. Search a 2D Matrix
- LeetCode 74. Search a 2D Matrix
- [LeetCode] Search a 2D Matrix [25]
- 【leetCode】Search a 2D Matrix
- LeetCode-74-Search a 2D Matrix(二分查找)-Medium
- LeetCode3 Search a 2D Matrix
- LeetCode | Search a 2D Matrix
- [LeetCode] Search a 2D Matrix