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

做纸棋的网站新媒体营销策略有哪些

做纸棋的网站,新媒体营销策略有哪些,北京广告设计公司,高能建站系统怎么收费峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。 你可以假设 nums[-1] nums[n] -∞ 。 你必须实现时间复杂度为 O(…

峰值元素是指其值严格大于左右相邻值的元素。

给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。

你可以假设 nums[-1] = nums[n] = -∞ 。

你必须实现时间复杂度为 O(log n) 的算法来解决此问题。

思路一:二分

c++解法

class Solution {
public:int findPeakElement(vector<int>& nums) {int left = 0, right = nums.size() - 2;while(left <= right){int mid = left + (right - left) / 2;if (nums[mid] < nums[mid + 1]){left = mid + 1;}else{right = mid - 1;}} return left;}};

java解法

class Solution {public int findPeakElement(int[] nums) {int n = nums.length;int l = 0, r = n - 1;while (l < r) {int mid = l + r >> 1;if (nums[mid] > nums[mid + 1]) r = mid;else l = mid + 1;}return r;}
}

分析:

本题要求数组中的峰值元素,同时要求时间复杂度为O(logn),可以想到用二分解法找到峰值。二分查找找到峰值的原理为若存在峰值元素,则该峰值必定大于左右两个数,二分查找找到的值只有可能为峰值元素故可使用二分查找完成

总结:

本题考察二分查找的应用,假设从开头到中间值到结尾均为递增,若中间值大于中间值后一位数则只考虑前半段,不断缩小范围可找到峰值,返回峰值下标即可解决

http://www.shuangfujiaoyu.com/news/55608.html

相关文章:

  • 网站的下载链接怎么做外贸网站搭建推广
  • 查询公司seo新手教程
  • 中国建设教育网查询官网青岛自动seo
  • 快餐网站模板微商软文推广平台
  • 网站界面排版好看cilimao磁力猫在线搜索
  • 商业街网站建设方案南宁网
  • 网站界面分析深圳推广系统
  • 深圳网站建设费用多少钱济南优化网络营销
  • 怎样建设自己的ip地址网站爱站网关键词查询系统
  • 快站怎么搭建淘客链接昆明seo工资
  • 搜索引擎优化简历seo网站关键词优化
  • 网站名后台修改后 前台不显示软件开发网
  • 公司的网 网站打不开怎么办网店代运营公司
  • 南充做网站的公司百度扫一扫识别图片
  • 2018年做网站it培训班出来工作有人要么
  • 自己的网站怎么做美工域名交易平台
  • 网站建设需要集齐哪5份资料seo外链工具源码
  • 企业建站公司是干嘛的百度手机网页
  • 做网页素材武汉seo关键字推广
  • 国外做博彩网站安全吗百度电脑版网址
  • 如何在网站上添加qqseo指导
  • 怎样淘宝做seo网站推广营销手段有哪些
  • 网站建设 站内搜索百度软件
  • 前端做项目网站码迷seo
  • 住房和城乡建设部网站监理工程师南京seo
  • 交互网站建设东莞网络营销公司
  • 重庆汽车网站建设网址查询地址查询
  • 免费的html大作业网站找客户资源的软件
  • 商标注册申请需要什么材料seo关键词是什么
  • 河北响应式网站企业sem是什么测试