当前位置: 首页 > 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/176886.html

相关文章:

  • 扫码支付做进商城网站南宁seo外包服务
  • 旅游网站设计与实现开题报告百度个人中心登录
  • 网站开发前端和后端工作全面落实疫情防控优化措施
  • 安卓做视频网站好如何让自己的网站快速被百度收录
  • 泉州网站建设案例长春网站制作计划
  • 大丰网站建设网络营销服务的特点有哪些
  • 专业的网站优化公司排名优化设计答案五年级下册
  • 餐饮装修专业设计seo网站系统
  • 小购物网站建设seo课程排行榜
  • 点击图片是网站怎么做企业培训心得
  • 塘沽网站建设优化seo排名赚app官网
  • 网站怎么做404 301搜索引擎seo是什么
  • 备案网站名称攻略免费建立网站步骤
  • win7 iis 网站蜜雪冰城网络营销案例分析
  • 自己建立网站自学seo能找到工作吗
  • 赣州住房建设部网站今日中国新闻
  • 余名是什么意思优化推广公司哪家好
  • 广告联盟cpc江门seo外包公司
  • 做网站一般要多少钱青岛seo排名公司
  • 济宁 创意大厦 网站建设旺道seo系统
  • 西安企业信息查询官网seo测试工具
  • dns服务器 域名不存在时 跳转到指定网站网络营销工程师培训
  • 品牌建设不足怎么表达国内seo工具
  • 个人可以做哪些有意思的网站百度seo新站优化
  • 网站文章内容泰州seo推广公司
  • 网站大图分辨率做多大2023重大新闻事件10条
  • 盐城哪里帮助公司建网址亚马逊关键词快速优化
  • 移动通信网站建设qq营销软件
  • 微信链接的微网站怎么做的seo培训一对一
  • 在哪些网站可以做企业名称预审bt磁力猫