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

北京代理记账公司网络营销中的seo是指

北京代理记账公司,网络营销中的seo是指,深圳网络整合营销公司,网页编辑器怎么用题目 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 fa…

题目

给你一个满足下述两条属性的 m x n 整数矩阵:

  • 每行中的整数从左到右按非严格递增顺序排列。
  • 每行的第一个整数大于前一行的最后一个整数。

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

示例

示例 1:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3
输出:true

示例 2:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13
输出:false

分析

二分法

由于矩阵具有题目中所给的特性,我们可以将其看作一个有序的一维数组,使用二分查找算法。

初始化左右指针 left 和 right,分别指向一维数组的起始位置和结束位置。在 while 循环中,计算中间位置 mid,并通过 mid 计算出其在矩阵中的行 row 和列 col

如果中间位置的元素等于目标值 target,则返回 true

如果中间位置的元素小于目标值 target,则将左指针 left 移动到 mid + 1 的位置。

如果中间位置的元素大于目标值 target,则将右指针 right 移动到 mid - 1 的位置。

如果循环结束后仍未找到目标值,则返回 false

时间复杂度:O(\log (mn))

空间复杂度:O(1)

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int m = matrix.size();int n = matrix[0].size();int left = 0, right = m * n - 1;while (left <= right) {int mid = left + (right - left) / 2;int row = mid / n;int col = mid % n;if (matrix[row][col] == target) {return true;} else if (matrix[row][col] < target) {left = mid + 1;} else {right = mid - 1;}}return false;}
};
http://www.dtcms.com/wzjs/822863.html

相关文章:

  • 宣讲家网站两学一做心得莱芜新闻民生广角
  • 使用php做网站北京论坛建站模板
  • 建设电影网站代码滨海做网站哪家公司好
  • 会议响应式网站开发wordpress设置收费下载
  • 企业做网站需要什么如何建立网站域名
  • 福田做商城网站建设哪家便宜网站建设与维护的认识
  • 手机网站开发 .net常州网站建设案例
  • 上海未来网站建设公司wordpress版权信息
  • 建设商务网站需要哪些步骤电商运营培训课程网站
  • 怎么做外贸企业网站什么软件能搜索关键词能快速找到
  • 不懂代码如何开始网站程序建设绍兴专门做网站
  • 淘客软件自动做网站高端网站设计需求有哪些
  • 网站备案 公司注销公司主页怎么写
  • 阿里做网站怎么做建设网站的技术方案
  • 河北省城乡规划建设局官方网站东营网站建设那家好
  • 邯郸建网站wordpress密码错误
  • 网站优化 书wordpress更改固定连接404
  • 手机商城网站免费建站wordpress nginx 安全
  • 沈阳做微信和网站的公司网页设计师属于什么部门
  • htm网站开发 实训免费咨询眼科医生回答在线
  • 金色世纪做网站的是哪个岗位做一款小说网站
  • 沈阳网站建设与开发网站建设你懂的
  • 快站淘客中转页成都高校网站建设服务公司
  • 电子商务个人网站可以备案吗做海外购网站
  • 淄博网站建设培训学校详情页通用模板
  • 广州网站建设找新际做旅游网站赚钱吗
  • 房屋建设网站app推广渠道有哪些
  • 有哪些网站是拐角型网站建设公司报价表
  • 天长网站制作上海高端网站建设定制
  • 彩票走势图网站是用什么程序做的有后台的网站