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

建立网站目录结构的意义网络营销的认识

建立网站目录结构的意义,网络营销的认识,高端网站建设公司,建站网站abc题目: 给一个满足两条属性的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/406523.html

相关文章:

  • 济南微信网站开发清远市发布
  • 织梦模板 行业网站seo软件推荐
  • 宁波建设银行搜索引擎优化seo优惠
  • 全屋定制十大名牌衣柜惠州seo报价
  • 高唐做网站建设的公司百度一下首页版
  • 如何建立新的企业网站营销网站定制公司
  • 移动网站设计教程百度云资源
  • 色91Av做爰网站推广关键词排名查询
  • 网站建设工具 hbuild公众号微博seo
  • 自助建微网站店铺如何运营和推广
  • 拟与 合作建设网站 请予审批西安网络公司
  • 重庆seo公司排名重庆seo代理计费
  • 天津seo公司网站什么平台推广效果最好
  • 织梦网站后台如何做百度优化本溪seo优化
  • 临沂网站公司营销策略是什么
  • 做网站卖酒关键词推广优化
  • 成都网站建设千古互联微博营销案例
  • 湖南网站推广建设公司seo排名优化的网站
  • 请人开发一个网站需要多少钱网站网页设计
  • 免费建网站的百度认证服务平台
  • 自媒体平台排名前十seo基础知识考试
  • 晋江网站建设费用网络推广靠谱吗
  • 哪家网站专门做折扣销售问卷调查网站
  • 淘宝做问卷的网站头条号权重查询
  • 国内做的好看的网站持续优化疫情防控举措
  • b2c网站的后台管理功能包括seo快速优化报价
  • 帮人做网站犯法百度扫一扫
  • 杭州网站建设宣盟网络seo常规优化
  • 烟台做网站企业全球网站流量排名查询
  • 正在建设中网站兰州网站seo诊断