Search a 2D Matrix
You are given an m x n integer matrix with two properties:
- Each row is sorted in non-decreasing order from left to right.
- The first integer of each row is greater than the last integer of the previous row.
Given an integer target, return true if it appears in the matrix, and false otherwise. Aim for O(log(m·n)) time.
Example cases
- presentin matrix =target = 313571011162023303460out true3 is in the first row.
- absentin matrix =target = 1313571011162023303460out false13 falls in the gap between rows.
- single cell hitin matrix =target = 55out true
Constraints
- m == matrix.length
- n == matrix[i].length
- 1 <= m, n <= 100
- -10^4 <= matrix[i][j], target <= 10^4
matrix =
[[1,3,5,7],[10,11,16,20],[23,30,34,60]]
target =
3