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

天河岗顶棠下上社网站建设公司合肥建设网站哪个好

天河岗顶棠下上社网站建设公司,合肥建设网站哪个好,北京正规网站建设比较,小程序在线制作平台力扣对应题目链接:240. 搜索二维矩阵 II - 力扣(LeetCode) 核心考点:数组相关,特性观察,时间复杂度把握。 一、《剑指Offer》对应内容 二、分析题目 正常查找的过程本质就是排除的过程,谁排除…

 力扣对应题目链接:240. 搜索二维矩阵 II - 力扣(LeetCode)  

核心考点:数组相关,特性观察,时间复杂度把握。


一、《剑指Offer》对应内容


二、分析题目

  1. 正常查找的过程本质就是排除的过程,谁排除的效率更高,谁对应查找的效率也就更高。
  2. 如果双循环查找,本质是一次排除一个,效率过低。但采取从右上角 / 左下角进行比较,这样就可以一次排除一行或一列。
  3. 注意临界条件。

三、代码(C++)

1、从右上角开始排查

//从右上角开始排查
class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int i=0, j=matrix[0].size()-1;while(i<matrix.size() && j>=0){if(matrix[i][j]>target)j--;else if(matrix[i][j]<target)i++;else return true;}return false;}
};

注意:本题因为所提供数据范围为:

  • m == matrix.length
  • n == matrix[i].length
  • 1 <= n, m <= 300

所以,排除了空数组的情况,否则还需要在开头进行特判。

例如,下面这道题目:LCR 121. 寻找目标值 - 二维数组 - 力扣(LeetCode)

//从右上角开始排查
class Solution {
public:bool findTargetIn2DPlants(vector<vector<int>>& plants, int target) {if(plants.size()==0 || plants[0].size()==0) return false;int i=0, j=plants[0].size()-1;while(i<plants.size() && j>=0){if(plants[i][j]>target)j--;else if(plants[i][j]<target)i++;else return true;}return false;}
};

注意:如果采用第二种方法:“从左下角开始排查”,则不需要进行特判,因为如果数组为空,第二种方法并不会进入到循环当中。

//从左下角开始排查
class Solution {
public:bool findTargetIn2DPlants(vector<vector<int>>& plants, int target) {int i=plants.size()-1, j=0;while(i>=0 && j<plants[0].size()){if(plants[i][j]>target)i--;else if(plants[i][j]<target)j++;else return true;}return false;}
};

2、从左下角开始排查

//从左下角开始排查
class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int i=matrix.size()-1, j=0;while(i>=0 && j<matrix[0].size()){if(matrix[i][j]>target)i--;else if(matrix[i][j]<target)j++;else return true;}return false;}
};
http://www.yayakq.cn/news/864593/

相关文章:

  • 济南建网站价格app软件制作网站
  • 廊坊网站建设选择青橙网络做房产网站需要了解什么东西
  • 类似凡科网的网站wordpress 注册 用户名
  • 网站排名不可有利就前怎么注册自己网站吗
  • 百度怎么收录网站装宽带一般多少钱
  • 网站建设公司哪家好智搜宝深圳企业网站建设哪家专业
  • 科技有限公司 网站制作牛商网网站源码
  • 阿里云虚拟主机与网站吗网站建设记录过程
  • 沙坪坝做网站中小企业公共服务平台
  • wordpress 搬家 子页面无法访问天津seo推广
  • 如何 申请个人网站wordpress 个人说明
  • 海原县建设局网站免费好用的网站制作
  • 网站建设大概要多少钱网上做网站赚钱吗
  • 网站外链建设工作总结网站主机的选择与优化
  • 扬州网站建设哪个好薇城乡与住房建设厅网站
  • 电子商务网站开发背景意义万网会员
  • 优客工场 网站开发网站开发的形式是
  • 365建设网站恒通建设集团有限公司网站
  • 杭州设计公司网站排名wordpress后台 插件
  • 优设网站wordpress改颜色
  • 精美网站设计欣赏seo优化工具软件
  • 带动画的网站模板美食网页模板免费下载
  • 网站特效代码html女装商城网站建设
  • 梅州网站开发区块链交易网站建设
  • 中国人自己的空间站市场调研报告怎么做
  • 网站建设分几类泰兴网站建设吧
  • 只能家居网站建设目的查询网站备案号app
  • 南阳企业网站seo博罗东莞网站建设
  • 哈尔滨网站建设哪家好东莞东城做网站公司
  • 河北城乡建设网站安徽建设厅网站考勤