您的位置:首页 > 科技 > IT业 > 全网高清素材下载_商城网页制作_百度seo报价方法_卡一卡二卡三入口2021

全网高清素材下载_商城网页制作_百度seo报价方法_卡一卡二卡三入口2021

2025/2/24 6:40:45 来源:https://blog.csdn.net/weixin_49332521/article/details/145773385  浏览:    关键词:全网高清素材下载_商城网页制作_百度seo报价方法_卡一卡二卡三入口2021
全网高清素材下载_商城网页制作_百度seo报价方法_卡一卡二卡三入口2021

题目链接:

链接

题目描述:

在这里插入图片描述

思路:

  1. 可以发现,如果把每一行拼起来,就是一个递增的数组,可以在这个递增的数组上使用二分法找到target
  2. 如果拼起来的某个元素索引是i,那它在二维矩阵里面的索引是【i/列数,i%列数】
  3. 所以在代码里不需要真正执行 拼起来 这个操作,知道i就行
  4. i是用二分法得到的索引,可以知道假设拼起来的数组索引范围是0~行数*列数-1

实现代码:

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int m = matrix.length, n = matrix[0].length;int low = 0 , high = m*n -1;while(low <= high){int mid = (high - low) / 2 + low;int x = matrix[mid/n][mid%n];if(x < target){low = mid +1;}else if(x > target){high = mid -1;}else{return true;}}return false;}
}

版权声明:

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

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