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

专业的网站制作专业公司百度seo技术优化

专业的网站制作专业公司,百度seo技术优化,2024年疫情爆发,安利的网站谁做的1. 题目链接 LeetCode 852. 山脉数组的峰值索引 2. 题目描述 给定一个山脉数组 arr(先严格递增后严格递减),返回其峰值的索引。 示例: 输入:arr [0,1,0] → 输出:1输入:arr [0,2,1,0] → 输…
1. 题目链接

LeetCode 852. 山脉数组的峰值索引


2. 题目描述

给定一个山脉数组 arr(先严格递增后严格递减),返回其峰值的索引。
示例

  • 输入:arr = [0,1,0] → 输出:1
  • 输入:arr = [0,2,1,0] → 输出:1

3. 示例分析
  1. 标准山脉数组
    • arr = [1,3,5,4,2],峰值为 5,索引为 2
  2. 峰值在中间
    • arr = [0,10,100,50,20],峰值为 100,索引为 2

4. 算法思路

二分查找法

  1. 二段性分析
    • 山脉数组分为递增段(arr[i] > arr[i-1])和递减段(arr[i] < arr[i-1])。
    • 对于任意 mid,若 arr[mid] > arr[mid-1],说明峰值在右侧;否则在左侧。
  2. 实现步骤
    • 初始化 left = 1, right = arr.size() - 1
    • 计算 mid(向上取整,防止死循环)。
    • 根据 arr[mid]arr[mid-1] 的关系调整左右边界。
    • 最终 left == right,返回峰值索引。
  3. 核心思想通过局部条件将搜索范围一分为二,逐步逼近目标。

5. 边界条件与注意事项
  1. 数组长度:题目保证 arr.length ≥ 3,无需处理边界。
  2. 峰值位置
    • 峰值不可能在首尾(arr[0]arr[-1] 无法同时满足递增和递减)。
  3. 死循环避免mid 必须向上取整(例如 left=1, right=2 时,mid=2)。

6. 代码实现
class Solution 
{
public:int peakIndexInMountainArray(vector<int>& arr) {int left = 1, right = arr.size() - 1;while(left < right){int mid = left + (right - left + 1 ) / 2;if(arr[mid] > arr[mid - 1]) left = mid;else right = mid - 1;}return left;}
};

在这里插入图片描述

7.暴力枚举法与二分查找法对比图表
对比维度暴力枚举法二分查找法
核心思想遍历数组,找到第一个 arr[i] > arr[i+1] 的索引。利用二段性,每次将搜索范围缩小一半。
时间复杂度O(n)(遍历所有元素)。O(log n)(每次缩小一半范围)。
空间复杂度O(1)(无需额外存储)。O(1)(仅需常数变量记录指针)。
实现方式单层循环逐个比较相邻元素。动态调整左右指针,通过条件判断缩小范围。
适用场景小规模数据(n ≤ 1e3)。大规模数据(n ≥ 1e6)。
优点实现简单,无需数学分析。时间复杂度极低,适合处理大规模数据。
缺点数据规模大时性能极差(例如 n=1e5 时需 1e5 次操作)。需理解二段性,实现逻辑较复杂。

8.关键点总结
  1. 二段性
    • 数组分为递增段和递减段,任意位置 mid 可通过 arr[mid] > arr[mid-1] 判断峰值方向。
    • 即使数组不全局有序,只要存在明确的二段性,即可应用二分查找。
  2. 中间值取整
    • 使用 mid = left + (right - left + 1) / 2(向上取整),避免死循环。
  3. 边界收缩逻辑
    • arr[mid] > arr[mid-1],峰值在右侧(含 mid);否则在左侧(不含 mid)。
http://www.dtcms.com/wzjs/462074.html

相关文章:

  • 杭州鼎易科技做网站太坑太原建站seo
  • 深圳做网站的网络公seo优化的主要任务
  • 设计制作网站板面销售网络平台推广
  • 免费小说网站怎么做成都百度seo优化公司
  • 做网站国内好的服务器百度精准搜索
  • 手机上自己做网站日本产品和韩国产品哪个好
  • wordpress b2b2c湖南网站seo地址
  • h5企业网站源码下载百度搜索入口官网
  • 如何建网站做网赚百度一下官方入口
  • 建设婚介网站郑州整站网站优化
  • 路桥做网站的公司谈谈对seo的理解
  • 家居企业网站建设新闻seo网站排名全选
  • wordpress mysql版本seo公司排名教程
  • 惠州网站建设翻译推广策略可以分为哪三种
  • 企业网络营销企业网站建设章节习题网站提交入口
  • 能下载各种应用的软件网站建设方案优化
  • 如何做b2b网站推广关键词怎么优化
  • 企业网站 模版明天上海封控16个区
  • 手机端网站怎么做百度图片识别搜索引擎
  • 企业网站域名注册手机优化大师
  • 韩国服装网站建设搜索引擎优化英文简称为
  • 营销型网站建设 上海市场营销策略
  • 网站开发与管理课程外贸营销平台
  • 网站建设佰首选金手指二八杭州网站关键词排名优化
  • 制作购物网站需要多少钱百度网页版主页网址
  • pos机网站建设方案b2b电子商务平台有哪些
  • 大连百度关键词优化合肥百度关键词优化
  • 免费建设网站制作免费外链代发平台
  • wordpress图片像素石家庄百度快速排名优化
  • 比亚迪新型实体企业充电宝关键词优化