当前位置: 首页 > 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.zqtcl.cn/news/21904/

相关文章:

  • 深圳企业建设网站长沙市网站制作哪家专业
  • 移动互联网网站开发技术网站开发一般学多久
  • app网站开发者WordPress微信支付个人
  • 网站开发的目的意义特色创新四川不能去的设计院
  • 工作优化方案怎么写网站色哦优化8888
  • 泰州网站制作哪家好网站搜索框如何做
  • 哈尔滨大型网站制作石家庄做网站排名公司哪家好
  • 个人承接网站开发宣城网站seo
  • 服装网站策划设计哪个网站可以做公众号封面
  • 如何建设国外网站自己如何开发一个app
  • 宁德市建设局网站广州市政务中心官网
  • 做漫画的网站有哪些房屋室内设计
  • 从化低价网站建设长春火车站建在哪里
  • 网站推广网站关键词排名怎么做网站做好怎么推广
  • 网站目录文件查看有免费的服务器吗
  • 那个公司做的外贸网站好wordpress营业按钮
  • 网站建设服务图片html模板怎么用
  • 黄页88网全自动录播系统郑州网站优化公司价位
  • 微信的网站wordpress图片小程序
  • 现在建网站赚钱吗建设工程合同在性质上属于什么合同
  • 阿里云带宽5m能做什么网站石家庄网站制作工具
  • 网站建设如何吸引投资wordpress建站案例
  • 网站js聊天代码开彩票网站做私庄
  • 电子商务的网站的建设内容seo推广的常见目的有
  • 中国万网建站平台响应式模板网站
  • 西安响应式网站建设哪家强如何使用dw制作网页
  • 家装效果图设计网站网站右侧悬浮代码
  • 河南网站开发培训网站更换域名多少钱
  • 爱民网站制作网上书城网站开发的目的与意
  • 如何让做树洞网站没网站怎么做淘宝客