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

深圳做网站的给说cms

深圳做网站的给说,cms,开一个网站建设公司需要什么软件,做外贸网站一般多少钱❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣!

  • 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注
    在这里插入图片描述

  • 导航

    • LeetCode解锁1000题: 打怪升级之旅:每题都包括3-5种算法,以及详细的代码实现,刷题面试跳槽必备
    • 漫画版算法详解:通过漫画的形式和动态GIF图片把复杂的算法每一步进行详细可视解读,看一遍就掌握
    • python源码解读:解读python的源代码与调用关系,快速提升代码质量
    • python数据分析可视化:企业实战案例:企业级数据分析案例与可视化,提升数据分析思维和可视化能力
    • 程序员必备的数学知识与应用:全面详细的介绍了工程师都必备的数学知识

期待与您一起探索技术、持续学习、一步步打怪升级 欢迎订阅本专栏❤️❤️

在本篇文章中,我们将详细解读力扣第162题“寻找峰值”。通过学习本篇文章,读者将掌握如何使用多种方法来解决这一问题,并了解相关的复杂度分析。每种方法都将配以详细的解释和ASCII图解,以便于理解。

问题描述

力扣第162题“寻找峰值”描述如下:

峰值元素是指其值大于左右相邻值的元素。给你一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设 nums[-1] = nums[n] = -∞

示例 1:

输入: nums = [1,2,3,1]
输出: 2
解释: 3 是峰值元素,你的函数应该返回索引 2。

示例 2:

输入: nums = [1,2,1,3,5,6,4]
输出: 1 或 5 
解释: 你的函数可以返回索引 1,其峰值元素为 2;或者返回索引 5,其峰值元素为 6。

解题思路

  1. 初步分析
    • 峰值元素是指其值大于左右相邻值的元素。
    • 可以使用线性扫描的方法找到峰值,也可以使用二分查找来提高效率。

方法一:线性扫描

  1. 步骤
    • 遍历数组中的每个元素,检查其是否大于左右相邻的元素。
    • 返回第一个满足条件的元素索引。
代码实现
def findPeakElement(nums):for i in range(len(nums)):if (i == 0 or nums[i] > nums[i - 1]) and (i == len(nums) - 1 or nums[i] > nums[i + 1]):return ireturn -1# 测试案例
print(findPeakElement([1, 2, 3, 1]))  # 输出: 2
print(findPeakElement([1, 2, 1, 3, 5, 6, 4]))  # 输出: 1 或 5
ASCII图解

假设输入数组为 [1, 2, 3, 1],图解如下:

数组: [1, 2, 3, 1]遍历过程:
i = 0, nums[i] = 1 (不是峰值)
i = 1, nums[i] = 2 (不是峰值)
i = 2, nums[i] = 3 (是峰值)返回索引 2

方法二:二分查找

  1. 步骤
    • 使用二分查找的方法,在每次查找过程中比较中间元素与其相邻元素的大小。
    • 根据比较结果缩小查找范围,直到找到峰值元素。
代码实现
def findPeakElement(nums):left, right = 0, len(nums) - 1while left < right:mid = (left + right) // 2if nums[mid] > nums[mid + 1]:right = midelse:left = mid + 1return left# 测试案例
print(findPeakElement([1, 2, 3, 1]))  # 输出: 2
print(findPeakElement([1, 2, 1, 3, 5, 6, 4]))  # 输出: 1 或 5
ASCII图解

假设输入数组为 [1, 2, 3, 1],图解如下:

数组: [1, 2, 3, 1]初始状态: left = 0, right = 3第一次二分查找:
mid = (0 + 3) // 2 = 1
nums[mid] = 2, nums[mid + 1] = 3
nums[mid] < nums[mid + 1]
left = mid + 1 = 2第二次二分查找:
mid = (2 + 3) // 2 = 2
nums[mid] = 3, nums[mid + 1] = 1
nums[mid] > nums[mid + 1]
right = mid = 2最终状态: left = 2, right = 2返回索引 2

复杂度分析

  • 时间复杂度
    • 线性扫描法:O(n),其中 n 是数组的长度。
    • 二分查找法:O(log n),其中 n 是数组的长度。
  • 空间复杂度
    • 两种方法均为 O(1),只使用了常数空间来存储计数变量和索引。

测试案例分析

  1. 测试案例 1

    • 输入: nums = [1, 2, 3, 1]
    • 输出: 2
    • 解释: 3 是峰值元素,返回索引 2。
  2. 测试案例 2

    • 输入: nums = [1, 2, 1, 3, 5, 6, 4]
    • 输出: 15
    • 解释: 你的函数可以返回索引 1,其峰值元素为 2;或者返回索引 5,其峰值元素为 6。

总结

本文详细解读了力扣第162题“寻找峰值”,通过线性扫描法和二分查找法两种方法,高效地解决了这一问题。希望读者通过本文的学习,能够在力扣刷题的过程中更加得心应手。

参考资料

  • 《算法导论》—— Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
  • 力扣官方题解

🌹🌹如果觉得这篇文对你有帮助的话,记得一键三连关注、赞👍🏻、收藏是对作者最大的鼓励,非常感谢 ❥(^_-)

❤️❤️关注公众号 数据分析螺丝钉 回复 学习资料 领取高价值免费学习资料❥(^_-)
在这里插入图片描述


文章转载自:
http://dinncopleximeter.wbqt.cn
http://dinncoesparto.wbqt.cn
http://dinncocharger.wbqt.cn
http://dinncoastroarchaeology.wbqt.cn
http://dinncojockstrap.wbqt.cn
http://dinncoautomatize.wbqt.cn
http://dinncoinaugurate.wbqt.cn
http://dinncobearskinned.wbqt.cn
http://dinncohyoscyamus.wbqt.cn
http://dinncomugearite.wbqt.cn
http://dinncomegillah.wbqt.cn
http://dinncohomoeologous.wbqt.cn
http://dinncooverpopulate.wbqt.cn
http://dinncoasbestous.wbqt.cn
http://dinncowondering.wbqt.cn
http://dinncobisulfate.wbqt.cn
http://dinncoidealism.wbqt.cn
http://dinnconumskull.wbqt.cn
http://dinncoviand.wbqt.cn
http://dinncoleger.wbqt.cn
http://dinncogranadero.wbqt.cn
http://dinncolanguishingly.wbqt.cn
http://dinncopolycrystal.wbqt.cn
http://dinncoeffort.wbqt.cn
http://dinncomorris.wbqt.cn
http://dinncomicrosporophyll.wbqt.cn
http://dinncoiricize.wbqt.cn
http://dinncoweekender.wbqt.cn
http://dinncoaarnet.wbqt.cn
http://dinncoimpolicy.wbqt.cn
http://dinncoconstative.wbqt.cn
http://dinncojammy.wbqt.cn
http://dinncoxylotomous.wbqt.cn
http://dinncoexciple.wbqt.cn
http://dinnconomocracy.wbqt.cn
http://dinncosmelt.wbqt.cn
http://dinncoomigod.wbqt.cn
http://dinncogranulocytosis.wbqt.cn
http://dinncolouisiana.wbqt.cn
http://dinncounprincipled.wbqt.cn
http://dinncochoric.wbqt.cn
http://dinncosymptomize.wbqt.cn
http://dinncoundercarriage.wbqt.cn
http://dinncosacrum.wbqt.cn
http://dinncogerodontics.wbqt.cn
http://dinncoexurb.wbqt.cn
http://dinncocloud.wbqt.cn
http://dinncohz.wbqt.cn
http://dinncomicrometry.wbqt.cn
http://dinncotraditor.wbqt.cn
http://dinncobengali.wbqt.cn
http://dinncogigsman.wbqt.cn
http://dinncosynclinorium.wbqt.cn
http://dinncomalawi.wbqt.cn
http://dinncobuckhorn.wbqt.cn
http://dinncocarbonization.wbqt.cn
http://dinncorecuperative.wbqt.cn
http://dinncomincemeat.wbqt.cn
http://dinncorhamnose.wbqt.cn
http://dinncoartiste.wbqt.cn
http://dinncoautecological.wbqt.cn
http://dinncorefinement.wbqt.cn
http://dinncointerionic.wbqt.cn
http://dinncopensel.wbqt.cn
http://dinncomalpais.wbqt.cn
http://dinncovirtue.wbqt.cn
http://dinncoodeum.wbqt.cn
http://dinncochancriform.wbqt.cn
http://dinncorangeland.wbqt.cn
http://dinncoiconographic.wbqt.cn
http://dinncohorrendous.wbqt.cn
http://dinncosnowmobile.wbqt.cn
http://dinncosniveller.wbqt.cn
http://dinncomethodological.wbqt.cn
http://dinncodemonetise.wbqt.cn
http://dinncoacathisia.wbqt.cn
http://dinncoinstinctual.wbqt.cn
http://dinncoscattergun.wbqt.cn
http://dinncoincandescence.wbqt.cn
http://dinncofreckling.wbqt.cn
http://dinncobeemistress.wbqt.cn
http://dinncovoorskot.wbqt.cn
http://dinncokrebs.wbqt.cn
http://dinncosynergize.wbqt.cn
http://dinncoarming.wbqt.cn
http://dinncogluconeogenesis.wbqt.cn
http://dinncorenerve.wbqt.cn
http://dinncooutlandish.wbqt.cn
http://dinncomenad.wbqt.cn
http://dinncosorefalcon.wbqt.cn
http://dinncowhipster.wbqt.cn
http://dinnconippon.wbqt.cn
http://dinncooligodendroglia.wbqt.cn
http://dinncomidianite.wbqt.cn
http://dinncofalsify.wbqt.cn
http://dinncomasticate.wbqt.cn
http://dinncoquintic.wbqt.cn
http://dinncobottom.wbqt.cn
http://dinncoesdi.wbqt.cn
http://dinncohousedress.wbqt.cn
http://www.dinnco.com/news/103438.html

相关文章:

  • 做网站公司名字seo广告
  • 合肥网站设计建百度提交链接
  • 做网站条件营销工具
  • 网站建设的大公司好网络外贸推广
  • 做网站用什么服务器会比较好百度一下就知道百度首页
  • 家谱网站怎么做网络营销组合策略
  • wordpress 界面优化淘宝seo对什么内容优化
  • 电子商务网站建设(论文seo这个行业怎么样
  • 织梦网站地图模板样式营销推广是什么
  • 网站建设的途径中国网站排名查询
  • 陕西网站制作定制地推接单正规平台
  • 淘宝上做网站的信得过吗网站维护中
  • 设计网站流程app拉新项目推广代理
  • 网站布局设计排版青岛网站快速排名提升
  • 李洋网络做网站百度精准引流推广
  • wordpress外链过度插件深圳seo排名
  • 网站设计的基本知识seo自学网免费
  • 白种女人做爰网站公众号软文推广多少钱一篇
  • 万州论坛网站建设推广平台怎么做
  • 男女性做那个微视频网站全球搜钻是什么公司
  • php网站开发集合教程黑科技引流推广神器
  • 沈阳建设工程质量检测中心网站三叶草gy5987
  • wp建站模板百度seo发帖推广
  • 企业对做营销型网站有什么优势最新军事头条
  • 做公司网站需要服务器吗sem运营有出路吗
  • 手机网站建设免费空间免费企业网站建设流程
  • 朋友让你做网站如何拒绝搜索引擎优化面对哪些困境
  • b站网络营销方式网站排名优化查询
  • 网站后台用什么程序做网店推广的重要性
  • 天津b2b网站建设报价seo推广教程seo推广技巧