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

网站数据迁移教程汕头快速建站模板

网站数据迁移教程,汕头快速建站模板,电商网站建设收费,ftp wordpress一、题目描述二、解题思路整体思路:“顶峰”可以将向量划分成两个部分,“顶峰”及其右侧的数均为上升趋势,“顶峰”左侧的数均为下降趋势,满足“二段性”,可以使用二分法来解决这个问题,实质上是查找左区间…

一、题目描述

二、解题思路

整体思路:

“顶峰”可以将向量划分成两个部分,“顶峰”及其右侧的数均为上升趋势,“顶峰”左侧的数均为下降趋势,满足“二段性”,可以使用二分法来解决这个问题,实质上是查找左区间。

具体思路:

(1)首先进行边界处理,如果数组为空,表示无法找到“顶峰”,返回0;

(2)二分查找左边界

 //查找左边界
int left=0,right=arr.size()-1;
while(left<right){
int mid=left+(right-left)/2;
if(arr[mid]<=arr[mid+1]) left=mid+1;
else if(arr[mid]>=arr[mid+1]) right=mid;
}

三、代码实现

解法一:暴力解法

class Solution {
public:int peakIndexInMountainArray(vector<int>& arr) {//边界处理if(arr.empty()) return 0;int start;for(start=1;arr[start]<arr[start+1];start++);return start;}
};

解法二:二分法查找左边界

class Solution {
public:int peakIndexInMountainArray(vector<int>& arr) {//边界处理if(arr.empty()) return 0;//查找左边界int left=0,right=arr.size()-1;while(left<right){int mid=left+(right-left)/2;if(arr[mid]<=arr[mid+1]) left=mid+1;else if(arr[mid]>=arr[mid+1]) right=mid;}return left;}
};

http://www.dtcms.com/a/602380.html

相关文章:

  • MATLAB中生成混淆矩阵
  • 基于MATLAB的验证码识别系统实现
  • 路由器怎么做网站百度下载
  • Spark简介以及K8S部署
  • 网站顶部图片素材官方网站建设条件
  • 高端电商网站建设上海频道网站建设公司
  • Ubuntu 中的编程语言(中)
  • 不确定知识图谱(UKGs)增强中医药大模型:药食同源个性化膳食推荐的智能化新突破
  • 有哪些适合自学口语的软件?
  • 算法1111
  • 大牌印花图案设计网站工信部怎么查网站备案
  • 做网站需要走哪些程序建筑模板制作过程
  • 《POE 免布线:100 平米机房以太网温湿度便捷部署方案》
  • 做优化网站是什么意思浏览器下载WordPress文件
  • 纯静态网站制作开发公司对代理公司管理
  • 龙海网站开发如何建立和设置公司网站
  • 宜昌教育培训网站建设深圳宝安中学家长群
  • 做网站违反广告法wordpress全站转移
  • Ubuntu 怎么把树莓派内存卡备份制作成为镜像
  • 做淘客网站怎么教育局网站群建设方案
  • Ubuntu 24.04 安装开源WebRTC信令服务器
  • 滨州做微商城网站手机网站源码最好
  • 各态历经性-随机过程
  • 企业网站建设推广方案怎么写西双版纳网站建设
  • 企业微信消息推送系统设计:基于ES(事件溯源思想)解耦规则与任务架构
  • 基于 ESP32 与机器学习的智能语音家居控制系统
  • Ken的Java学习之路——Java中关于面向对象
  • 建设行业协会网站发展的建议crm客户管理系统模板
  • 做电子外贸网站免费vps
  • Java并发编程【JUC】【一】