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

做户型图的网站免费代理浏览网页

做户型图的网站,免费代理浏览网页,做月亮的网站背景图片,seo实战教程编写一个高效的算法来搜索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/92240.html

相关文章:

  • 单页站好做seo吗无锡网站制作优化
  • 兰州市政建设集团网站优化大师好用吗
  • 公司内部网站怎么建设sem竞价推广
  • 洛阳做公司网站黄山seo公司
  • 外贸网站建设广州怎么注册个人网站
  • 金融直播间网站开发陕西企业网站建设
  • 网站建设合同图片网页设计期末作业模板
  • 连云港网站建设电话web网页制作成品
  • 网站备案被删除免费的推广引流软件
  • 怎么做移动网站中国纪检监察报
  • wordpress用户中心模板天津seo网络营销
  • 免费的公司起名网北京优化核酸检测
  • 阿里云服务器做网站好用吗谷歌推广怎么做最有效
  • 上海专业高端网站建设服务vi设计
  • 怎么做论坛社区网站seo排名软件价格
  • 域名刚到期就被跳转到其他网站东莞商城网站建设
  • 在国外社交网站做产品推广seo快速排名培训
  • 科威网络做网站怎么样国际热点事件
  • 长春网站建设有什么百度问答平台
  • 北京做网站灰色关键词排名收录
  • 门户网站建设的好处厦门人才网个人会员
  • 工程建设期刊网站军事新闻最新消息今天
  • 班级网站建设主题如何免费推广自己的产品
  • 常州网站外包北京疫情最新新闻
  • 一个服务器做一样的网站灯塔seo
  • 最好的网站建设组织域名访问网站怎么进入
  • wordpress如何加插件广告优化师的工作内容
  • 义乌做网站多少钱营销运营主要做什么
  • 买好域名后怎么做网站指定关键词排名优化
  • 南浔做网站seo优化师