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

php做网站脑图/网站建设公司seo关键词

php做网站脑图,网站建设公司seo关键词,中小型网站建设报价,网站建设选哪个编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例 1: 输入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17…

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


每行的元素从左到右升序排列。 每列的元素从上到下升序排列。

示例 1:
在这里插入图片描述

输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5
输出:true

示例 2:
在这里插入图片描述

输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 20
输出:false

提示:

m == matrix.length
n == matrix[i].length
1 <= n, m <= 300
-109 <= matix[i][j] <= 109
每行的所有元素从左到右升序排列
每列的所有元素从上到下升序排列
-109 <= target <= 109

解析:

  • 不算太难,但思路要对头,不然会有比较多问题。暴力遍历自然可以,但效率肯定不高。因为数据在纵向和横向是有规律的,需要利用这个规律减少遍历范围,提升性能。

  • 思路一,从左向右,从上往下,如果一个元素比target小,则target可能在右、也可能在下,出现两种可能。

  • 思路二,从左下角开始遍历,从下往上,从左到右。遍历过程中,如果target大于当前元素,则只可能在右边,不可能在上面,如果小于当前元素,则只可能在上面,不可能在右边。所以下一次遍历的目标的是唯一的。

  • 这样来看的,思路二更好,更容易写出简洁的代码。

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int h = matrix.length-1,v =0;for (;h >= 0;h--) {for (;v < matrix[h].length;v++) {if (matrix[h][v] < target) {continue;} else if (matrix[h][v] > target) {break;} else {return true;}}}return false;}
}

题目来源:leetcode

http://www.lbrq.cn/news/1094185.html

相关文章:

  • 小企业网站建设公司哪家好/企业网站seo诊断报告
  • 发电机出租技术支持 东莞网站建设/app推广是做什么的
  • 曲阳县做网站/域名查询备案
  • 欢迎访问中国建设银行网上银行网站/常见的网站推广方式有哪些
  • 试玩网站建设/免费搜索引擎入口
  • 如何自己办网站/网页搜索引擎
  • 旅游网站建设步骤/详细的营销推广方案
  • 新手如何做自己的网站/长沙百度网站优化
  • 上海网站建设高端定制网络服务公司/武汉网站seo推广
  • 天马网络 网站建设/电商网站卷烟订货流程
  • 2012r2做网站/南宁网站关键词推广
  • 汕头网站建设模板/google关键词分析
  • 怎么做网站营销/网站收录
  • 参考文献网站开发/济南网站推广优化
  • 什么网站做免费广告最有效果/线上培训机构
  • 网站建设文章/企业网站建设的步骤
  • 网站改版 权重/宁波seo网络推广咨询热线
  • 做网上水果网站的调查/百度推广怎么弄
  • 三网合一网站报价/网络营销产品
  • 我想找个郑州做网站的/网页模版
  • 江苏做网站的企业/aso优化公司
  • 移动 开发 网站建设/谷歌排名
  • 物流行业网站建设/网站恶意点击软件
  • 手机app定制/谷歌seo排名优化
  • 专门做悬疑推理小说的阅读网站/北京网站外包
  • 开发jsp网站/重庆人力资源和社会保障网
  • 附近招工招聘信息/seo交流网
  • 制作礼品袋图片/网络seo排名
  • 长沙 网站设计 公司/深圳企业网站制作
  • wordpress 评论次数/seo优化外包
  • 多租户系统中的安全隔离机制设计
  • [实战] 用1 PPS 驯服本地恒温晶振(OCXO/TCXO)
  • Linux 桌面市场份额突破 5%:开源生态的里程碑与未来启示
  • 深入解析HBase如何保证强一致性:WAL日志与MVCC机制
  • 使用Claude Code从零到一打造一个现代化的GitHub Star项目管理器
  • 力扣面试150题--在排序数组中查找元素的第一个和最后一个位置