Medium 74题 Search a 2D Matrix
2016-09-25 12:38
295 查看
Question:
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 from left to right.
The first integer of each row is greater than the last integer of the previous row.
For example,
Consider the following matrix:
Given target =
Solution:
binary...边界条件调了好半天!!。。太不专心了。。不开心
public class Solution {
public boolean searchMatrix(int[][] matrix, int target) {
int m=matrix.length;
int n=matrix[0].length;
int low=0;
int high=m*n-1;
if(m==0||n==0)
{
return false;
}
while(low<=high)
{
int mid=(high-low)/2+low;
if(target>matrix[mid/n][mid%n])
low=mid+1;
else if(target<matrix[mid/n][mid%n])
high=mid-1;
else
return true;
}
return false;
}
}
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 from left to right.
The first integer of each row is greater than the last integer of the previous row.
For example,
Consider the following matrix:
[ [1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 50] ]
Given target =
3, return
true.
Solution:
binary...边界条件调了好半天!!。。太不专心了。。不开心
public class Solution {
public boolean searchMatrix(int[][] matrix, int target) {
int m=matrix.length;
int n=matrix[0].length;
int low=0;
int high=m*n-1;
if(m==0||n==0)
{
return false;
}
while(low<=high)
{
int mid=(high-low)/2+low;
if(target>matrix[mid/n][mid%n])
low=mid+1;
else if(target<matrix[mid/n][mid%n])
high=mid-1;
else
return true;
}
return false;
}
}
相关文章推荐
- LeetCode-74-Search a 2D Matrix(二分查找)-Medium
- [Leetcode 74, medium] Search a 2D Matrix
- Medium 74题 Search a 2D Matrix 240题 Search a 2D Matrix II
- 【Leetcode】Search a 2D Matrix #74
- 74 - Search a 2D Matrix
- 74. Search a 2D Matrix
- [leetcode 74] Search a 2D Matrix
- LeetCode(74) Search a 2D Matrix
- LeetCode74 Search a 2D Matrix
- 74. Search a 2D Matrix
- Binary Search:74. Search a 2D Matrix
- Leetcode 74 Search a 2D Matrix
- 【leetcode】Array——Search a 2D Matrix(74)
- LeetCode(74) Search a 2D Matrix
- 74. Search a 2D Matrix
- [Leetcode 62] 74 Search a 2D Matrix
- 74. Search a 2D Matrix
- LeetCode 74 Search a 2D Matrix
- leetcode74Search a 2D Matrix
- 74. Search a 2D Matrix