欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > day12 leetcode-hot100-21(矩阵4)

day12 leetcode-hot100-21(矩阵4)

2025/8/3 13:28:11 来源:https://blog.csdn.net/m0_62948824/article/details/148285625  浏览:    关键词:day12 leetcode-hot100-21(矩阵4)

240. 搜索二维矩阵 II - 力扣(LeetCode)

1.暴力法O(m*n)

思路:两层for循环即可。

2.二分查找O(m*logn)

思路:每行都用二分查找,因为每行都是排好序的

class Solution {public boolean searchMatrix(int[][] matrix, int target) {for(int[] row : matrix){if(search_t(row,target)){return true;}}return false;}public boolean search_t(int[] nums,int t){int l=0;int r=nums.length-1;while(l<=r){int mid=(r-l)/2+l;if(nums[mid]==t){return true;}if(nums[mid]>t){r=mid-1;}if(nums[mid]<t){l=mid+1;}}return false;}}

3.Z字搜索

思路 

        因为每行都是递增的,每列也是递增的,所以我们可以选择从右上角开始遍历,遇到大于target的那就向左走,遇到小于target那就向下走。

具体代码
class Solution {public boolean searchMatrix(int[][] matrix, int target) {int n=matrix[0].length;int x=0;int y=n-1;while(x<=matrix.length-1 && y>=0){if(matrix[x][y]==target){return true;}if(matrix[x][y]>target){y--;}else{x++;}}return false;}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词