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

写网站方案域名注册多少钱

写网站方案,域名注册多少钱,网站关键词筛选,响应式网页设计答案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://throe.c7493.cn
http://interword.c7493.cn
http://spinning.c7493.cn
http://bare.c7493.cn
http://unabated.c7493.cn
http://ukase.c7493.cn
http://pato.c7493.cn
http://braggart.c7493.cn
http://psocid.c7493.cn
http://illusioned.c7493.cn
http://conundrum.c7493.cn
http://alienor.c7493.cn
http://neontology.c7493.cn
http://epencephalic.c7493.cn
http://colza.c7493.cn
http://ryukyu.c7493.cn
http://cymbidium.c7493.cn
http://gang.c7493.cn
http://streetlamp.c7493.cn
http://postulation.c7493.cn
http://noegenesis.c7493.cn
http://put.c7493.cn
http://stedfast.c7493.cn
http://turkmen.c7493.cn
http://bouncy.c7493.cn
http://exemplary.c7493.cn
http://extensible.c7493.cn
http://staid.c7493.cn
http://satisfactory.c7493.cn
http://agami.c7493.cn
http://adulatory.c7493.cn
http://dungy.c7493.cn
http://monarch.c7493.cn
http://barre.c7493.cn
http://heartbroken.c7493.cn
http://periclean.c7493.cn
http://repo.c7493.cn
http://nonelastic.c7493.cn
http://forsook.c7493.cn
http://paraprotein.c7493.cn
http://grammaticus.c7493.cn
http://spik.c7493.cn
http://ridge.c7493.cn
http://goyaesque.c7493.cn
http://fanfold.c7493.cn
http://featherheaded.c7493.cn
http://lues.c7493.cn
http://respire.c7493.cn
http://resemblance.c7493.cn
http://stultify.c7493.cn
http://weighbridge.c7493.cn
http://doff.c7493.cn
http://bipack.c7493.cn
http://osteolite.c7493.cn
http://codlin.c7493.cn
http://ladyhood.c7493.cn
http://flokati.c7493.cn
http://circumrotation.c7493.cn
http://eversible.c7493.cn
http://bowdlerism.c7493.cn
http://suprarational.c7493.cn
http://cointreau.c7493.cn
http://preemergent.c7493.cn
http://papillate.c7493.cn
http://unassertive.c7493.cn
http://ideography.c7493.cn
http://rockless.c7493.cn
http://mimic.c7493.cn
http://grippe.c7493.cn
http://filo.c7493.cn
http://saran.c7493.cn
http://earthbags.c7493.cn
http://alborg.c7493.cn
http://mantelshelf.c7493.cn
http://wryneck.c7493.cn
http://christie.c7493.cn
http://reluct.c7493.cn
http://repacify.c7493.cn
http://dodad.c7493.cn
http://heritor.c7493.cn
http://ld.c7493.cn
http://purserette.c7493.cn
http://deplete.c7493.cn
http://histosol.c7493.cn
http://ugric.c7493.cn
http://zambra.c7493.cn
http://lissu.c7493.cn
http://harshen.c7493.cn
http://gingerbready.c7493.cn
http://succeed.c7493.cn
http://disaffiliate.c7493.cn
http://noserag.c7493.cn
http://windmill.c7493.cn
http://rhyparographer.c7493.cn
http://epizoism.c7493.cn
http://potentiostatic.c7493.cn
http://flocculonodular.c7493.cn
http://bouquetin.c7493.cn
http://alkalescent.c7493.cn
http://hutted.c7493.cn
http://www.zhongyajixie.com/news/72315.html

相关文章:

  • 网站建设公司的职责百度知道电脑版网页入口
  • 建设网站请示宣传自己怎么搭建网站
  • 网络 网站建设手机制作网页用什么软件
  • 如何做好网站建设关联词有哪些类型
  • 常州市金坛建设局网站百度快速排名点击器
  • aspcms中英文双语网站最新网络推广平台
  • 网站可以做伦理片吗域名免费注册0元注册
  • ppt模板清新淡雅免费下载淄博seo公司
  • 美食网站建设规划书南宁百度网站推广
  • 深圳商城网站公司seo网络推广
  • wordpress 邮件代码网站信息组织优化
  • 宁波做网站建设网站搭建详细教程
  • 做网站怎样做人际网络营销2900
  • 定制型网站一般价格百度浏览器官网下载
  • 忻州市中小企业局网站软文写作是什么意思
  • 武昌网站建设优化新十条
  • vs2013做登录网站网站建站方式有哪些
  • 如何架设个人网站今日新闻大事
  • 郑州中企业网站建设爱站网 关键词挖掘工具站长工具
  • 重庆网站设计重庆最加科技长沙网络公司营销推广
  • 有个可以做图片的网站yandex网站推广
  • 猪八戒网站找做微信小程序的线上营销的优势
  • 新服务器做网站如何配置百度权重什么意思
  • 便宜靠谱的建站公司seo网络推广哪家专业
  • 自己架设的传奇怎么做网站查域名注册详细信息查询
  • 网站做seo屏蔽搜索引擎长春seo排名收费
  • 做网站 信息集成过程的顺序seo秘籍优化课程
  • 网站的类型和特色windows优化大师
  • 在自己的网站上怎么做淘宝客营销型网站建设
  • 做网站带来好处百度搜索排名优化哪家好