您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關LeetCode中怎么查找排序矩陣,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
1,問題簡述
給定M×N矩陣,每一行、每一列都按升序排列,請編寫代碼找出某元素。
2,示例
示例:
現有矩陣 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。
3,題解思路
正常的題解思路
4,題解程序
public class SearchMatrixTest2 {
public static void main(String[] args) {
int[][] 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}
};
int target = 5;
boolean searchMatrix = searchMatrix(matrix, target);
System.out.println("searchMatrix = " + searchMatrix);
}
public static boolean searchMatrix(int[][] matrix, int target) {
if (matrix == null || matrix.length == 0 || matrix[0].length == 0) {
return false;
}
int rowLength = 0;
int colLength = matrix[0].length - 1;
while (rowLength < matrix.length && colLength >= 0) {
if (matrix[rowLength][colLength] == target) {
return true;
} else if (matrix[rowLength][colLength] > target) {
colLength--;
} else {
rowLength++;
}
}
return false;
}
}
5,題解程序圖片版
看完上述內容,你們對LeetCode中怎么查找排序矩陣有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。