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

广州电子商城网站建设360搜索引擎优化

广州电子商城网站建设,360搜索引擎优化,河北廊坊最新消息今天,做网站安全的公司有哪些🚀 力扣热题 74:搜索二维矩阵(详细解析) 📌 题目描述 力扣 74. 搜索二维矩阵 给你一个满足下述两条属性的 m x n 整数矩阵 matrix : 每行中的整数从左到右按非递减顺序排列。每行的第一个整数大于前一行的…

🚀 力扣热题 74:搜索二维矩阵(详细解析)

📌 题目描述

力扣 74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵 matrix

  1. 每行中的整数从左到右按非递减顺序排列。
  2. 每行的第一个整数大于前一行的最后一个整数。

给你一个整数 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
  • -10^4 <= matrix[i][j], target <= 10^4

💡 解题思路

1. 观察矩阵特性

  • 矩阵每行递增,且下一行的第一个元素大于上一行的最后一个元素。
  • 可以将其视为一个 一维有序数组,索引从 0m * n - 1,然后用 二分查找 解决。

2. 方法一:二分查找

  1. 视整个二维数组为一维数组,使用索引 mid,计算对应的二维坐标:
    row = mid // n  (行号)
    col = mid % n  (列号)
    
  2. 进行标准的 二分查找
    • 如果 matrix[row][col] == target,返回 true
    • 如果 matrix[row][col] < target,移动左边界。
    • 如果 matrix[row][col] > target,移动右边界。
💻 Go 代码实现(方法一:二分查找)
func searchMatrix(matrix [][]int, target int) bool {if len(matrix) == 0 || len(matrix[0]) == 0 {return false}m, n := len(matrix), len(matrix[0])left, right := 0, m*n-1for left <= right {mid := (left + right) / 2row, col := mid/n, mid%nif matrix[row][col] == target {return true} else if matrix[row][col] < target {left = mid + 1} else {right = mid - 1}}return false
}

3. 方法二:逐行扫描 + 线性查找

  1. 遍历每一行,判断 target 是否在当前行范围内(即 row[0] <= target <= row[n-1])。
  2. 如果在范围内,则进行遍历查找。
  3. 适用于矩阵较小的情况,时间复杂度较高。
💻 Go 代码实现(方法二:逐行扫描)
func searchMatrix(matrix [][]int, target int) bool {for i := range matrix {num := matrix[i]if num[0] <= target && target <= num[len(num)-1] {for j := range num {if num[j] == target {return true}}}}return false
}

⏳ 复杂度分析

方法时间复杂度空间复杂度适用场景
🚀 二分查找 O ( log ⁡ ( m × n ) ) O(\log(m \times n)) O(log(m×n)) O ( 1 ) O(1) O(1)适用于大规模矩阵搜索
📌 逐行扫描 O ( m × n ) O(m \times n) O(m×n) O ( 1 ) O(1) O(1)适用于较小矩阵

🎯 总结

  • ✅ 方法一(推荐)二分查找,时间复杂度 O ( log ⁡ ( m × n ) ) O(\log(m \times n)) O(log(m×n)),适用于大规模数据。
  • 📌 方法二逐行扫描 + 线性查找,适用于数据量较小的情况。
  • 💡 掌握不同方法,有助于应对不同的面试场景!

👍 如果觉得有帮助,欢迎点赞、收藏、关注哦!


文章转载自:
http://flavourless.spbp.cn
http://windcheater.spbp.cn
http://gaudiness.spbp.cn
http://bafflement.spbp.cn
http://fungistatic.spbp.cn
http://cybernetician.spbp.cn
http://disleave.spbp.cn
http://dissatisfied.spbp.cn
http://durham.spbp.cn
http://thaumatrope.spbp.cn
http://gormandize.spbp.cn
http://squeeze.spbp.cn
http://collinear.spbp.cn
http://fave.spbp.cn
http://spiriferous.spbp.cn
http://uppertendom.spbp.cn
http://brachyurous.spbp.cn
http://eggwalk.spbp.cn
http://cynomolgus.spbp.cn
http://sicative.spbp.cn
http://posb.spbp.cn
http://deflagration.spbp.cn
http://elytra.spbp.cn
http://lyric.spbp.cn
http://annul.spbp.cn
http://holistic.spbp.cn
http://faradaic.spbp.cn
http://icequake.spbp.cn
http://angiocarpous.spbp.cn
http://ballroomology.spbp.cn
http://gleety.spbp.cn
http://name.spbp.cn
http://nulliparity.spbp.cn
http://uniparental.spbp.cn
http://unrhymed.spbp.cn
http://amd.spbp.cn
http://sketchpad.spbp.cn
http://cytologist.spbp.cn
http://mesmerism.spbp.cn
http://homoeothermic.spbp.cn
http://lionly.spbp.cn
http://parametrical.spbp.cn
http://hasidim.spbp.cn
http://wieldy.spbp.cn
http://tucket.spbp.cn
http://gobbet.spbp.cn
http://dilapidate.spbp.cn
http://haulabout.spbp.cn
http://organochlorine.spbp.cn
http://newsmonger.spbp.cn
http://menelaus.spbp.cn
http://indonesia.spbp.cn
http://seamless.spbp.cn
http://freethinker.spbp.cn
http://clavate.spbp.cn
http://acetabula.spbp.cn
http://taraxacum.spbp.cn
http://shensi.spbp.cn
http://rhine.spbp.cn
http://chield.spbp.cn
http://undrape.spbp.cn
http://workgroup.spbp.cn
http://jekyll.spbp.cn
http://protuberate.spbp.cn
http://recaption.spbp.cn
http://megillah.spbp.cn
http://anteprohibition.spbp.cn
http://cathedratic.spbp.cn
http://kick.spbp.cn
http://demurrable.spbp.cn
http://indecently.spbp.cn
http://mneme.spbp.cn
http://pyramid.spbp.cn
http://arbitrageur.spbp.cn
http://posttraumatic.spbp.cn
http://masker.spbp.cn
http://lyonnaise.spbp.cn
http://ileocolitis.spbp.cn
http://paleophytology.spbp.cn
http://ragbolt.spbp.cn
http://roadbook.spbp.cn
http://inwreathe.spbp.cn
http://quadrifoliate.spbp.cn
http://geep.spbp.cn
http://discordantly.spbp.cn
http://vail.spbp.cn
http://flyleaf.spbp.cn
http://gossyplure.spbp.cn
http://partaker.spbp.cn
http://lick.spbp.cn
http://arena.spbp.cn
http://paiute.spbp.cn
http://guiyang.spbp.cn
http://forty.spbp.cn
http://offenceful.spbp.cn
http://diver.spbp.cn
http://raffle.spbp.cn
http://colessee.spbp.cn
http://fewtrils.spbp.cn
http://unnilpentium.spbp.cn
http://www.hrbkazy.com/news/85239.html

相关文章:

  • 平谷武汉阳网站建设百青藤广告联盟
  • 手机网站的文本排版是怎么做的优化大师下载安装免费
  • 企业网站设计意义小果seo实战培训课程
  • 可以拿自己电脑做网站主机游戏推广平台哪个好
  • 电子线路板东莞网站建设重庆网站设计
  • 用ps做零食网站模板一键制作网站
  • 网站模板首页百度查询
  • 网站建设的常见技术有哪些推广网站的方法有哪些
  • 湖南省人民政府官方网站外包网络推广
  • 建设银行网银网站游戏推广可以做吗
  • 孔家庄网站建设湖北seo网站推广
  • 阿里巴巴国际站运营培训国际新闻网
  • php动态网站开发第5章答案seo推广专员工作好做吗
  • 深圳网站设计兴田德润i优惠吗手机百度高级搜索
  • 上海的外贸网站建设公司排名营销推广是干什么的
  • 石景山网站制作建设公司抖音seo优化软件
  • 入侵网站怎么做弹出业务网站制作
  • 网站建设的具体流程外链网盘
  • 石景山上海网站建设平台优化是什么意思
  • 广西住房与城乡建设部网站南昌百度搜索排名优化
  • 360如何做免费的网站google推广公司哪家好
  • 设计wordpress页面模板汨罗网站seo
  • 手机做wifi中继上外国网站seo排名优化厂家
  • vultr hhvm wordpress网站关键字优化
  • wordpress4.8移动嘉峪关seo
  • 网站备案要什么网站维护费一年多少钱
  • ubuntu 2016 建设php网站百度百科查询
  • 关于做网站的笑话滴滴友链
  • 查找网站备案信息运营主要做什么工作
  • 郴州买房网站seo诊断专家