Search a 2D Matrix II
ID: 38; medium; 搜索二维矩阵(二)
Solution 1 (Java)
Notes
We pick a special number in the 2D matrix here. Either the top right element or the bottom left element will work. The reason is that we want to reduce the range in which we research for the
target
. In the code above, we chose the top right element and it is the largest in its row but the smallest in its column. Thus, if thetarget
is larger than it, we proceed downward to find it; if thetarget
is smaller than it, we proceed to the left. And if thetarget
is equal to it, we increment thetargetCounter
and move diagonally since each number is unique in its row and column.
Last updated