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

1688黄页网免费网站wordpress小工具导入

1688黄页网免费网站,wordpress小工具导入,seo免费浏览网站,深圳网络推广公司排名❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容#xff0c;和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣#xff01; 推荐#xff1a;数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航#xff1a; LeetCode解锁100… ❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣 推荐数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航 LeetCode解锁1000题: 打怪升级之旅每题都包括3-5种算法以及详细的代码实现刷题面试跳槽必备漫画版算法详解通过漫画的形式和动态GIF图片把复杂的算法每一步进行详细可视解读看一遍就掌握python源码解读解读python的源代码与调用关系快速提升代码质量python数据分析可视化企业实战案例企业级数据分析案例与可视化提升数据分析思维和可视化能力程序员必备的数学知识与应用全面详细的介绍了工程师都必备的数学知识 期待与您一起探索技术、持续学习、一步步打怪升级 欢迎订阅本专栏❤️❤️ 在本篇文章中我们将详细解读力扣第162题“寻找峰值”。通过学习本篇文章读者将掌握如何使用多种方法来解决这一问题并了解相关的复杂度分析。每种方法都将配以详细的解释和ASCII图解以便于理解。 问题描述 力扣第162题“寻找峰值”描述如下 峰值元素是指其值大于左右相邻值的元素。给你一个输入数组 nums其中 nums[i] ≠ nums[i1]找到峰值元素并返回其索引。数组可能包含多个峰值在这种情况下返回任何一个峰值所在位置即可。你可以假设 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。解题思路 初步分析 峰值元素是指其值大于左右相邻值的元素。可以使用线性扫描的方法找到峰值也可以使用二分查找来提高效率。 方法一线性扫描 步骤 遍历数组中的每个元素检查其是否大于左右相邻的元素。返回第一个满足条件的元素索引。 代码实现 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 或 5ASCII图解 假设输入数组为 [1, 2, 3, 1]图解如下 数组: [1, 2, 3, 1]遍历过程: i 0, nums[i] 1 (不是峰值) i 1, nums[i] 2 (不是峰值) i 2, nums[i] 3 (是峰值)返回索引 2方法二二分查找 步骤 使用二分查找的方法在每次查找过程中比较中间元素与其相邻元素的大小。根据比较结果缩小查找范围直到找到峰值元素。 代码实现 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 或 5ASCII图解 假设输入数组为 [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 输入: nums [1, 2, 3, 1]输出: 2解释: 3 是峰值元素返回索引 2。 测试案例 2 输入: nums [1, 2, 1, 3, 5, 6, 4]输出: 1 或 5解释: 你的函数可以返回索引 1其峰值元素为 2或者返回索引 5其峰值元素为 6。 总结 本文详细解读了力扣第162题“寻找峰值”通过线性扫描法和二分查找法两种方法高效地解决了这一问题。希望读者通过本文的学习能够在力扣刷题的过程中更加得心应手。 参考资料 《算法导论》—— Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein力扣官方题解 如果觉得这篇文对你有帮助的话记得一键三连关注、赞、收藏是对作者最大的鼓励非常感谢 ❥(^_-) ❤️❤️关注公众号 数据分析螺丝钉 回复 学习资料 领取高价值免费学习资料❥(^_-)
http://www.pierceye.com/news/558361/

相关文章:

  • 网站建设合同封面模板下载天津专业网站设计
  • 毕业设计网站做几个2345浏览器网页版
  • 南阳市网站建设国家建设协会工程质量分会网站
  • 苗木网站开发需求自己做网站转发新闻违法么
  • 招商网站建设解决方案wordpress页面转移
  • 门户网站开发方案文档做网站切片
  • 中国房地产新闻关键词seo排名优化如何
  • 网站大型网页游戏上海装修公司排名统帅
  • hostinger建站wordpress互联网营销方案策划
  • 门户网站维护方案杭州网站建设公司哪家好
  • 深泽网站建设在wordpress加入文件管理器
  • 国外社交网站建设福州市工程建设质量管理网站
  • 建设网站怎样分配给用户空间做网站优化有什么方法
  • 做计算机网站有哪些内容nodejs做网站容易被攻击吗
  • 咖啡店网站模板免费图表制作网站
  • 织梦瀑布流网站模板爱站网关键词
  • 网站运营需要什么条件网站建设开发公司微信公众号开发
  • 国外购买域名网站计算机网站建设论文总结
  • 杭州高端设计网站建设大学生个人简历电子版
  • 北京旅游外贸网站建设手机制作手书app软件
  • 响应式网站 分辨率泉州教育网站
  • 企业在线购物网站建设做画册的网站
  • 做网站图片自动切换怎么建立官网
  • 河南制作网站电话免费的网站登录模板
  • 鹰潭做网站的建筑工程公司取名
  • 网站建设与运营实验开发一个网站的成本
  • 自考网站建设与管理资料郑州高端网站建设哪家好
  • 网站设计开发维护设计云网站
  • 北京工商局网站怎么做增资h5个人页面制作
  • 北京好的网站建设12个 网站模板 管理办法