LeetCode-搜尋二維矩陣 II
阿新 • • 發佈:2018-12-05
題目-240
編寫一個高效的演算法來搜尋 m x n 矩陣 matrix 中的一個目標值 target。該矩陣具有以下特性:
每行的元素從左到右升序排列。
每列的元素從上到下升序排列。
示例:
現有矩陣 matrix 如下:
[
[1, 4, 7, 11, 15],
[2, 5, 8, 12, 19],
[3, 6, 9, 16, 22],
[10, 13, 14, 17, 24],
[18, 21, 23, 26, 30]
]
給定 target = 5,返回 true。
給定 target = 20,返回 false。
解決
public boolean searchMatrix(int[][] matrix, int target) { if(matrix.length<1) { return false; } for(int i=0,j=matrix[i].length-1;i<matrix.length&&j>=0;) { if(matrix[i][j] == target) { return true; } else if(matrix[i][j] > target) { j--; }else { i++; } } return false; }