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

做户型图的网站清远今日头条新闻

做户型图的网站,清远今日头条新闻,上海做网站的哪家好,广平企业做网站推广编写一个高效的算法来搜索m x n矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 题目中最关键的信息就是每行从左到右升序,每列从左到右升序,如果暴力的话就用不到…

编写一个高效的算法来搜索m x n矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:

每行的元素从左到右升序排列。
每列的元素从上到下升序排列。
在这里插入图片描述
在这里插入图片描述

  • 题目中最关键的信息就是每行从左到右升序,每列从左到右升序,如果暴力的话就用不到这两个条件,肯定是不行的,我先开始看见这两个条件是想通过二分来解决,但每行都进行二分的话比较浪费时间,就限定了一个小一点的范围,然后将这个范围中的数添加到一个数组中,然后排序在进行二分,这个思路也是比较麻烦的,在看完路飞大佬的题解后豁然开朗。
  • 因为它的行列都有序,如果我们将他旋转45°的话不就是一棵二叉搜索树,根节点是我们矩阵中的坐下和右上,然后在从跟向下遍历时,每次记录当前节点并和target进行比较即可
    在这里插入图片描述
class Solution {public boolean searchMatrix(int[][] matrix, int target) {// 将该矩阵旋转45°就是一个二叉搜索树,根节点为左下或右上数据,记录遍历到的节点和target// 进行比对即可int m = matrix.length, n = matrix[0].length;int i = m - 1, j = 0;int flag = matrix[i][j];while(i >= 0 && i < m && j >= 0 && j < n){flag = matrix[i][j];if(flag == target) return true;if(target > flag) j ++;else i --;}return false;}
}
  • 这个思路真的是太强了,简单还好理解,分享给大家
http://www.dtcms.com/wzjs/104662.html

相关文章:

  • 制作一个买股票的网站怎么做刷粉网站推广快点
  • 开网站需要钱吗2023新闻热点事件
  • 怎么在vps上建网站电子商务网店运营推广
  • 设计网页机构优化设计答案四年级上册语文
  • 手机怎样做刷赞网站友情链接作用
  • 网站做app的软件青岛神马排名优化
  • 网站关键词优化案例企业网络营销方案设计
  • 公众号小程序商城怎么制作上海seo网站推广
  • 山东高端网站建设互联网推广运营
  • 江西省赣州市中考分数线2022长沙企业关键词优化哪家好
  • w10怎么做信任网站全国疫情高峰感染高峰
  • wordpress首页文件夹seo公司的选上海百首网络
  • 什么网站做b2b免费seo管理与优化期末试题
  • 做网站作品是静态搜索引擎优化期末考试答案
  • 企业文化简介网站怎么做店铺推广渠道有哪些
  • 南京律师网站建设百度推广代理商赚钱吗
  • 装修网站建设案例黑科技引流推广神器
  • 沧州做网站的收录优美图片找不到了
  • 深夜十大禁用色多多seo网站建设是什么意思
  • 网站点击排名宁波网站优化公司电话
  • 郑州建设工程交易中心网站电商热门关键词
  • wordpress首页显示分类目录下的一个类别谷歌seo推广公司
  • 用做网站使用的图片如何进行seo搜索引擎优化
  • 销售网站建设怎么样企业查询网站
  • 深圳建筑工程公司排名宁波网站关键词优化代码
  • 做设计接外快在哪个网站三只松鼠网络营销策略
  • 百科网站推广百度最新版app下载安装
  • 网站404页面的作用图片优化网站
  • 网站建设免费建站关键词排名是由什么决定的
  • 电商平台网站建设和生活爱辽宁免费下载安装