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

手机网站主页设计俄罗斯局势最新消息

手机网站主页设计,俄罗斯局势最新消息,wordpress图片链接原图,电子商务+网站建设LC50天成就了 题型#xff1a;数组、滑动窗口、二分 链接#xff1a;162. 寻找峰值 - 力扣#xff08;LeetCode#xff09; 来源#xff1a;LeetCode 题目描述 峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums#xff0c;找到峰值元素并返回其索…LC50天成就了 题型数组、滑动窗口、二分 链接162. 寻找峰值 - 力扣LeetCode 来源LeetCode 题目描述 峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums找到峰值元素并返回其索引。数组可能包含多个峰值在这种情况下返回 任何一个峰值 所在位置即可。 你可以假设 nums[-1] nums[n] -∞ 。 你必须实现时间复杂度为 O(log 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。提示 1 nums.length 1000-231 nums[i] 231 - 1对于所有有效的 i 都有 nums[i] ! nums[i 题目思路 滑动窗口就是一次遍历三个元素单时间复杂度O(N),不满足条件 O(logN)的时间复杂度基本是点名用二分难点在于如何理解二分 根据题意不难看出如果数组元素严格递增/递减的话峰值就是末尾/开头 如果是先增后减那很明显这个【极值点】就是峰值 如果是先减后增那么两个【边界】都是峰值 那二分的思路就是从看【mid】和【mid1】来确定递增递减①如果递增——即是【mid】【mid1】看就以【mid1】为左边界②如果递减——即是【mid】【mid 1】那就以【mid】为有边界 最终left和right相遇是就找到了极值点 C代码 class Solution { public:int findPeakElement(vectorint nums) {// 二分int len nums.size();if(len 1)return 0;int left -1;int right len -1;while(left 1 right){int mid (left right) / 2;if(nums[mid] nums[mid 1])//如果是一种递增的趋势right mid;//遍历mid的左边看看有没有递减的趋势else//如果是递减的趋势left mid;}return right;} }; 结算页面
http://www.pierceye.com/news/21904/

相关文章:

  • 太仓住房与城乡建设局网站wordpress出现的问题
  • 推广网站文案素材大连网站建设lccm
  • 铜陵商城网站建设网站建设既有书籍又有光盘
  • 泉州建站平台营销技巧培训ppt
  • php网站后台模版wordpress开发工作流
  • 江门网站建设公司网站制作技术有哪些
  • 集团网站怎么建设平面设计师作品网站
  • 返利的网站怎么做wordpress二次元主页
  • 58同城网站模板广州企业一网通办
  • 个人网站做淘宝客违规网站后台是做什么的
  • 即墨市网站建设山西省建设厅网站 孙涛
  • 外贸企业网站源码明年做那些网站致富
  • 论坛网站 备案海报设计 网站
  • 网站防止被采集快速建站公司电话
  • 智能建站制作汉中公司网站建设
  • 百度认证官方网站房屋装修网站模板
  • 做直播网站宽带网站开发有限公司
  • 用wordpress建站会不会显得水平差codex.wordpress.org
  • 网站建设方案论文虚拟电脑主机平台
  • 济宁网站建设第一品牌手机网站页面范例
  • 超值的镇江网站建设可以直接观看的网站正能量
  • 山西做网站公司网站后如何更新
  • 检察院门户网站建设成效wordpress带用户
  • 生成论坛网站网页游戏大全官网
  • 网站建设面包屑导航条哈尔滨企业建网站推广
  • 秦皇岛建设部网站山东城建设计院网站
  • 电商网站话费充值怎么做河南网站建设哪里有
  • 如何在百度上为企业做网站网站改版升级
  • 做网站后期要收维护费吗wordpress动漫视频网站
  • 青岛网站排名提升乐清网络问效平台