当前位置: 首页 > wzjs >正文

建立网站目录的意义最能打动顾客的十句话

建立网站目录的意义,最能打动顾客的十句话,生物网站建设,云南高风险地区名单最新题目: 给一个满足两条属性的m*n的整数矩阵: 每行中的整数从左到右按非严格递增顺序排列 每行的第一个整数大于前一行的最后一个整数 给一个整数target,如果target在矩阵中,返回true,否则返回false 方法一:两次二分查找 由于每…

题目:

给一个满足两条属性的m*n的整数矩阵:

每行中的整数从左到右按非严格递增顺序排列

每行的第一个整数大于前一行的最后一个整数

给一个整数target,如果target在矩阵中,返回true,否则返回false


方法一:两次二分查找

由于每行的第一个元素大于前一行的最后一个元素,且每行元素是升序的,所以每行的第一个元素大于前一行的第一个元素,因此矩阵第一列的元素是升序的。

对矩阵的第一列元素二分查找,找到最后一个不大于目标值的元素,然后在该元素所在行中二分查找目标是否存在

class Solution(object):def searchMatrix(self, matrix, target):""":type matrix: List[List[int]]:type target: int:rtype: bool"""row=bisect.bisect_right([row[0] for row in matrix],target)#用列表推导式获取所有行的第一个元素组成列表,返回的是第一个大于target的行首元素的位置if row==0: #如果row为0,表示所有行的第一个元素都大于target,矩阵中不可能存在该值return Falsetarget_row=matrix[row-1]#获取可能包含target的行(row-1位置的这一行)pos=bisect.bisect_left(target_row,target)#在目标行中使用bisect_left进行二分查找,找到target应该插入的位置return pos<len(target_row)and target_row[pos]==target#检查找到的位置是否有效且该位置的元素确实等于target

时间复杂度:O(logm+logn)=O(logmn),其中mn分别是矩阵的行数和列数

空间复杂度:O(1)


方法二:一次二分查找

若将矩阵每一行拼接在上一行的末尾,则会得到一个升序数组,我们可以在该数组上二分找到目标元素。

class Solution(object):def searchMatrix(self, matrix, target):""":type matrix: List[List[int]]:type target: int:rtype: bool"""m, n = len(matrix), len(matrix[0])left, right = -1, m * nwhile left + 1 < right:mid = (left + right) // 2x = matrix[mid // n][mid % n]  #获取行列坐标if x == target:return Trueif x < target:left = midelse:right = midreturn False

时间复杂度:O(logm+logn)=O(logmn),其中mn分别是矩阵的行数和列数

空间复杂度:O(1)

源自力扣官方题解和灵茶山艾府

 

http://www.dtcms.com/wzjs/177357.html

相关文章:

  • 做网站主要学什么百度竞价网站
  • 网站推广的方法及特点谷歌sem推广
  • 公需道德与能力建设培训网站便宜的seo官网优化
  • 北京科技网站建设我想学做互联网怎么入手
  • wordpress github主题济南网站优化
  • 如何自助建网站一站式建网站网站建设需求模板
  • 自建网站备案网站页面优化方法
  • 沧州市做网站的营销型网站模板
  • 互联网网站建设彭聪百度数据研究中心
  • 网站建设赌博搜索引擎网站提交入口
  • 网站注册域名如何推广一个平台
  • 做火锅加盟哪个网站好wordpress seo教程
  • 跨境电商培训哪家最好长沙seo袁飞
  • 企业网站 费用seo优化或网站编辑
  • 徐州企业建站系统模板如何创建一个网站
  • 福州网站建设公司青岛百度seo代理
  • 软件下载网站哪个比较好网站外链的优化方法
  • 网站排名优化服务商内容营销
  • 网站设计与网页制作模板谷歌搜索引擎营销
  • 中国石化工程建设公司网站外包优化网站
  • 天蝎网站建设爱站网关键词查询网站
  • 行唐县网站建设公司东莞网络营销网站建设
  • 网站测试方法有哪些关联词有哪些 全部
  • 网页设计表格广东企业网站seo哪里好
  • 常州做上市公司律所网站优化公司开始上班了
  • 做营销网站建设价格短视频精准获客
  • 网站建设账单记账日360网站收录提交入口
  • 外贸做网站的好处重庆森林影评
  • 网站建设服务项目表格怎么弄一个自己的网址
  • 滨海新区网站建设推广文案怎么写