瀏覽器樣式重置reset.css
阿新 • • 發佈:2020-12-31
技術標籤:演算法
二維陣列中的查詢
在一個 n * m 的二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個高效的函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。
示例:
現有矩陣 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
class Solution {
public boolean findNumberIn2DArray(int[][] matrix, int target) {
int len = matrix.length - 1;
int i = 0;
while((len >= 0) && (i < matrix[0].length)) {
if(target < matrix[len][i]) {
len--;
} else if(target > matrix[ len][i]) {
i++;
} else {
return true;
}
}
return false;
}
}
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof