Leetcode:Search a 2D Matrix 菜鸟解法
来源:互联网 发布:阿里云ubuntu中文乱码 编辑:程序博客网 时间:2024/06/02 11:39
从右上角往左下角进行查找可以解决这个问题,不过我不想那么做,所以做了两次二分法,先行二分再列二分
class Solution {public: bool searchMatrix(vector<vector<int> > &matrix, int target) { int m = matrix.size(); int left=0,right = 0,mid = 0,row=0; if(m==0) return false; int n = matrix[0].size(); if(n==0) return false; right = m-1;mid = (left+right)/2; if(target<matrix[0][0]||target>matrix[m-1][n-1]) return false; while((left!=right-1)&&right!=0){ if(matrix[mid][0]<target){ left = mid; mid = (left+right)/2; } else if(matrix[mid][0]>target){ right = mid; mid = (left+right)/2; } else return true; } if(matrix[right][0]==target||matrix[left][0]==target) return true; if(target>matrix[right][0]) left =right; row = left;left = 0;right = n-1;mid = (left+right)/2; while(left!=right-1&&right!=0){ if(matrix[row][mid]<target){ left = mid; mid = (left+right)/2; } else if(matrix[row][mid]>target){ right = mid; mid = (left+right)/2; } else return true; } if(matrix[row][right]==target||matrix[row][left]==target) return true; return false; }};
0 0
- Leetcode:Search a 2D Matrix 菜鸟解法
- [leetcode][Search] Search a 2D Matrix
- LeetCode: Search a 2D Matrix
- LeetCode Search a 2D Matrix
- [Leetcode] Search a 2D Matrix
- LeetCode : Search a 2D Matrix
- [LeetCode] Search a 2D Matrix
- Leetcode 74 Search a 2D Matrix
- leetcode 90: Search a 2D Matrix
- [LeetCode]Search a 2D Matrix
- [Leetcode] Search a 2-D matrix
- [Leetcode]Search a 2D Matrix
- [leetcode]Search a 2D Matrix
- LeetCode-Search a 2D Matrix
- [leetcode] Search a 2D Matrix
- LeetCode - Search a 2D Matrix
- LeetCode:Search a 2D Matrix
- LeetCode 74: Search A 2D Matrix
- codeforces 464D World of Darkraft - 2 (概率dp)
- PCIe及USB传输速度小结
- 【POJ 1852】 Ants
- Book List
- Introduction to Project Management- A Detailed Perspective!
- Leetcode:Search a 2D Matrix 菜鸟解法
- ACM学习感悟——HDU-命运
- 7777777777777777777777
- AOP技术学习之AspectJ
- 00-自测2. 素数对猜想 (20)
- hdoj 2063 过山车
- Java—"==" 与 equals区别
- Deep Learning L教程(矢量化编程)(一)
- poj 1045/3299 数学公式推导(欧姆定律/湿度值)