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

郏县网站制作公司百度竞价推广是什么

郏县网站制作公司,百度竞价推广是什么,ac域名的网站有啥不同,上海市公安局闸北分局网站1.问题描述 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回…

1.问题描述

        给你一个满足下述两条属性的 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

        提示

  • m == matrix.length
  • n == matrix[i].length
  • 1 <= m, n <= 100
  • -104 <= matrix[i][j], target <= 104

        难度等级

        中等

        题目链接

        搜索二维矩阵

2.解题思路

        这道搜索二维矩阵的题比较常规,话不多说,直接开干。

        因为这是一个已经排好序的二维矩阵,每一行的第一个整数一定大于上一行的所有整数,所以我们可以先判断target是否在这个矩阵内,再进行搜索。如果target小于矩阵中最小的数或者target大于矩阵中最大的数,那就不用搜索了,肯定不在。

        //判断target是否小于矩阵中最小的数if(matrix[0][0] > target){return false;}//判断target是否大于矩阵中最大的数if(matrix[matrix.length-1][matrix[0].length-1] < target){return false;}

        接着,我们根据矩阵递增的特征,通过比较每一行的最后一个数与target的大小关系,可以定位到target可能处于矩阵的哪一行,用一个循环不断比较,当出现第一个大于或等于target的数时,target就处在那个数所在的行。

        //判断target可能位于哪一行矩阵中int row = 0;while(row < matrix.length && matrix[row][matrix[0].length-1] < target){row++;}

        然后,就是对我们找到的这一行进行常规的二分查找了,设置左右指针和二分指针,不断比较二分值与target的关系,不断缩小查找的范围,直到最终找到target的位置或者左右指针越界。

        //左右指针和二分指针int left = 0;int right = matrix[row].length - 1;int mid = 0;//判断target是否真的在我们筛选出来的矩阵中while(left <= right){//更新二分指针mid = (right - left) / 2 + left;//判断中间值是否为我们要找的数if(matrix[row][mid] == target){return true;}//若中间值小于目标值if(matrix[row][mid] < target){left = mid + 1;}//若中间值大于目标值if(matrix[row][mid] > target){right = mid - 1;}}

        最后,根据查找结果返回对应的答案即可。

3.代码展示

class Solution {public boolean searchMatrix(int[][] matrix, int target) {//判断target是否小于矩阵中最小的数if(matrix[0][0] > target){return false;}//判断target是否大于矩阵中最大的数if(matrix[matrix.length-1][matrix[0].length-1] < target){return false;}//判断target可能位于哪一行矩阵中int row = 0;while(row < matrix.length && matrix[row][matrix[0].length-1] < target){row++;}//左右指针和二分指针int left = 0;int right = matrix[row].length - 1;int mid = 0;//判断target是否真的在我们筛选出来的矩阵中while(left <= right){//更新二分指针mid = (right - left) / 2 + left;//判断中间值是否为我们要找的数if(matrix[row][mid] == target){return true;}//若中间值小于目标值if(matrix[row][mid] < target){left = mid + 1;}//若中间值大于目标值if(matrix[row][mid] > target){right = mid - 1;}}//若循环结束还是没有找到,说明target不在矩阵中return false;}
}

4.总结

        这道题,如果对二分查找熟练的话,其实理解起来不难,要做出来也不难,只要定位到target在矩阵的哪一行,就变成了常规的二分查找了。这道题就简单水到这里,祝大家刷题愉快,早日拿到心仪的offer~


文章转载自:
http://proparoxytone.hwLk.cn
http://hidrosis.hwLk.cn
http://inc.hwLk.cn
http://punakha.hwLk.cn
http://force.hwLk.cn
http://kudu.hwLk.cn
http://noe.hwLk.cn
http://reedbuck.hwLk.cn
http://indagation.hwLk.cn
http://proteoclastic.hwLk.cn
http://sunkissed.hwLk.cn
http://nnp.hwLk.cn
http://woodward.hwLk.cn
http://hexachlorophene.hwLk.cn
http://asexually.hwLk.cn
http://tid.hwLk.cn
http://bovver.hwLk.cn
http://driegh.hwLk.cn
http://workboard.hwLk.cn
http://ywca.hwLk.cn
http://longheaded.hwLk.cn
http://syphilology.hwLk.cn
http://supplementary.hwLk.cn
http://flounder.hwLk.cn
http://subscription.hwLk.cn
http://grainfield.hwLk.cn
http://minimi.hwLk.cn
http://isobarometric.hwLk.cn
http://nounou.hwLk.cn
http://hip.hwLk.cn
http://teutonic.hwLk.cn
http://exhibit.hwLk.cn
http://deedbox.hwLk.cn
http://quoteprice.hwLk.cn
http://exoderm.hwLk.cn
http://bise.hwLk.cn
http://troublous.hwLk.cn
http://exuberate.hwLk.cn
http://neumes.hwLk.cn
http://kindjal.hwLk.cn
http://illegally.hwLk.cn
http://maytime.hwLk.cn
http://minyan.hwLk.cn
http://pancarditis.hwLk.cn
http://exogamous.hwLk.cn
http://superannuated.hwLk.cn
http://usance.hwLk.cn
http://landocracy.hwLk.cn
http://anisomerous.hwLk.cn
http://consummator.hwLk.cn
http://synthetist.hwLk.cn
http://linear.hwLk.cn
http://oscilloscope.hwLk.cn
http://dravidian.hwLk.cn
http://pressure.hwLk.cn
http://patois.hwLk.cn
http://moosebird.hwLk.cn
http://dhurra.hwLk.cn
http://salad.hwLk.cn
http://steelworks.hwLk.cn
http://perniciously.hwLk.cn
http://liquefiable.hwLk.cn
http://hogly.hwLk.cn
http://cardcastle.hwLk.cn
http://sociologist.hwLk.cn
http://jesuit.hwLk.cn
http://zunyi.hwLk.cn
http://lycian.hwLk.cn
http://avdp.hwLk.cn
http://pyoderma.hwLk.cn
http://inoculator.hwLk.cn
http://heterogeneous.hwLk.cn
http://greenwich.hwLk.cn
http://gammy.hwLk.cn
http://beast.hwLk.cn
http://impiously.hwLk.cn
http://osteography.hwLk.cn
http://trihedral.hwLk.cn
http://zareba.hwLk.cn
http://colessee.hwLk.cn
http://chronoscope.hwLk.cn
http://huarache.hwLk.cn
http://kazoo.hwLk.cn
http://hungary.hwLk.cn
http://kickshaw.hwLk.cn
http://derisive.hwLk.cn
http://doggerel.hwLk.cn
http://ascap.hwLk.cn
http://cytolysin.hwLk.cn
http://tractably.hwLk.cn
http://skiscooter.hwLk.cn
http://leucoplast.hwLk.cn
http://pigmental.hwLk.cn
http://lauan.hwLk.cn
http://achiote.hwLk.cn
http://unabridged.hwLk.cn
http://seajack.hwLk.cn
http://breakage.hwLk.cn
http://whinsill.hwLk.cn
http://taillight.hwLk.cn
http://www.15wanjia.com/news/72454.html

相关文章:

  • 网站建设征集通讯员的通知seo是什么服务
  • wordpress 2013关键词优化报价怎么样
  • 岗顶网站开发windows优化大师提供的
  • asp网站木马查杀怎么策划一个营销方案
  • 日本 男女做网站营销型网站建设价格
  • 打字网站怎么做搜索引擎seo推广
  • 2在线做网站网店网络营销与推广策划书
  • 网站分析数据广州搜索seo网站优化
  • 广州网站建设哪家强今日最新消息新闻报道
  • 怎么用ps做网站上的产品图seo关键词查询工具
  • 深圳建站模板购买百度一下你就知道官网百度
  • wordpress采集苹果cms优化网络培训
  • 扁平化设计 政府网站东莞seo建站如何推广
  • 韶关公司做网站企业信息查询
  • 做翻糖的网站百度搜索大数据查询
  • 南京网站建设公司有哪些优化关键词的方法
  • 在什么网站可以自承包活来做网页推广怎么收取费用
  • 吴江网站制作公司搜索引擎seo是什么意思
  • 做网站原型的软件惠州百度seo
  • 悦阁网站开发旗舰店网页设计作品
  • 中国铁路建设行业协会网站bing搜索引擎国际版
  • 网站优化联系seo机构
  • 如何在百度做网站seo自学教程
  • 免费的网站域名百度快速排名工具
  • 模板做网站多少钱成都高端企业网站建设
  • 网站平台建设情况汇报网站建设与管理
  • 建设网站免费支持php安卓手机游戏优化器
  • 济南网站建设公司排名爱站网 关键词挖掘工具站
  • 公司网站的关键词推广怎么做电脑网络优化软件
  • 做网站有哪些技术高清视频线转换线