这篇具有很好参考价值的文章主要介绍了java数据结构与算法刷题-----LeetCode240. 搜索二维矩阵 II。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846
|
---|
- 法一:把整个数组遍历一遍,时间复杂度O(m*n)
- 法二:每一行用二分搜索,那么时间复杂度就是O(m *
l
o
g
2
n
log_2{n}
log2n)
- 法三:利用题目条件,每一行都是升序序列,每一列也是升序序列。所以我们从左下角判断,每次剔除一行或一列,最终尝试找到目标数。时间复杂度O(m+n)
文章来源:https://www.toymoban.com/news/detail-815356.html
文章来源地址https://www.toymoban.com/news/detail-815356.html
class Solution {
public boolean searchMatrix(int[][] matrix, int target) {
int m = matrix.length,n = matrix[0].length;
int r = m-1,c = 0;
while(r>=0 && c<n){
int bottomLeft = matrix[r][c];
if(bottomLeft == target) return true;
else if(bottomLeft>target) r--;
else if(bottomLeft<target) c++;
}
return false;
}
}
到了这里,关于java数据结构与算法刷题-----LeetCode240. 搜索二维矩阵 II的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!