CODE 59: Search a 2D Matrix
2013-10-04 22:22
134 查看
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 =
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.
public boolean searchMatrix(int[][] matrix, int target) { // Note: The Solution object is instantiated only once and is reused by // each test case. if (null == matrix || matrix.length <= 0) { return false; } int rows = matrix.length; int cols = matrix[0].length; int all = rows * cols; boolean finded = false; int i; for (i = 0; i < all - 1; i++) { if (matrix[i / cols][i % cols] > matrix[(i + 1) / cols][(i + 1) % cols]) { break; } if (matrix[i / cols][i % cols] == target) { finded = true; } } if (i < all - 1) { return false; } else if (matrix[rows - 1][cols - 1] == target) { finded = true; } return finded; }
相关文章推荐
- [leet code] Search a 2D Matrix
- LintCode Search a 2D matrix 搜索二维矩阵
- Leet Code 74 Search a 2D Matrix - 搜索二维矩阵 - Java
- 【Leet Code】74. Search a 2D Matrix---Medium
- leecode 解题总结:74. Search a 2D Matrix
- LintCode "Search a 2D Matrix II"
- Leetcode: Search a 2D Matrix
- Search a 2D Matrix
- Leetcode解题报告:74. Search a 2D Matrix
- 74 Search a 2D Matrix
- [LeetCode]74.Search a 2D Matrix
- 240. Search a 2D Matrix II && 74. Search a 2D Matrix
- Medium 74题 Search a 2D Matrix
- [LintCode] Search a 2D Matrix
- 74. Search a 2D Matrix
- Leetcode_search-a-2d-matrix
- LeetCode 74: Search A 2D Matrix
- leetcode--Search a 2D Matrix
- leetcode-Search a 2D Matrix(2014.2.23)
- LeetCode (Search a 2D Matrix)