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

大学生做家教靠谱网站武汉标兵seo

大学生做家教靠谱网站,武汉标兵seo,深圳网络推广服务是什么,网站开发测试题目描述 如果nums[i-1]<nums[i]并且nums[i]>nums[i1]&#xff0c;那么nums[i]就是峰值。除此情况之外&#xff0c;nums[i-1]和nums[i1]至少有一个大于nums[i]&#xff0c;因为题目已经保证相邻的元素不相等。坚持向上坡方向走一定能达到一个峰值&#xff0c;如果往两边走…

题目描述

如果nums[i-1]<nums[i]并且nums[i]>nums[i+1],那么nums[i]就是峰值。除此情况之外,nums[i-1]和nums[i+1]至少有一个大于nums[i],因为题目已经保证相邻的元素不相等。坚持向上坡方向走一定能达到一个峰值,如果往两边走都是上坡,那就随意向两边选一个方向走。

class Solution {
public:int findPeakElement(vector<int>& nums) {int left = 0;int right = nums.size() -1;int mid = 0;while(left<=right){mid = (left+right)/2;if(greater_left(nums,mid) && greater_right(nums,mid))return mid;if(greater_left(nums,mid)){//往左走是下坡,所以应该向右走left = mid +1;}else{//往左走是上坡,所以应该向左走//这里包含了,往左往右都是上坡的情况,此时选择往左走right = mid -1;}}return left;}//nums[idx]是否比它左边的元素大bool greater_left(vector<int>& nums,int idx){if(idx == 0)return true;return nums[idx]>nums[idx-1];}//nums[idx]是否比它右边的元素大bool greater_right(vector<int>& nums,int idx){if(idx == nums.size() -1)return true;return nums[idx]>nums[idx+1];}
};
http://www.dtcms.com/wzjs/386100.html

相关文章:

  • 手机游戏网站建设南京企业网站排名优化
  • 伊春网站建设百度搜索引擎网站
  • wordpress 关于页面洛阳seo外包公司费用
  • 哪些网站是营销型网站及原因花关键词排名系统
  • 做服装辅料一般什么网站找客户网站整合营销推广
  • seo课程培训班费用安阳企业网站优化外包
  • 苏州 网站制作公司seo赚钱培训
  • 做网站怎么加背景图片信息检索关键词提取方法
  • 想开网站建设公司南宁seo优势
  • 英国做电商网站网络营销专业大学排名
  • translate wordpress化工网站关键词优化
  • 做淘宝的货源网站全网网站快速排名推广软件
  • 网站代码多彩一键关键词优化
  • 虚拟主机可建站1个是不是只能放一个网站贵阳百度快照优化排名
  • 如何做网站排名优化搜狗推广效果好吗
  • 广州网站建设价格bt磁力链好用的引擎
  • 网站建设网站公司的序整合营销传播方案案例
  • 接网站制作站长工具国产
  • 设计网站都有什么作用是什么原因网络优化有前途吗
  • 网站开发技术岗位职责重庆关键词优化平台
  • 做ppt可以赚钱网站手游代理加盟哪个平台最强大
  • 旅游网站前端建设论文cms网站模板
  • 采用html5网站网页开发工具
  • 介绍网站建设规划书结构seo文章排名优化
  • 怎样创建网站教程北京seo外包平台
  • 杭州市建设工程安全管理社会网站百度商城官网首页
  • 哪个公司做网站建设好360网站排名优化
  • 黑龙江网站备案查询磁力吧
  • 国内个人网站搭建网络seo推广
  • 机械设计软件solidworks长沙靠谱关键词优化服务