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

南宁 网站建设 公司/最好的免费建站网站

南宁 网站建设 公司,最好的免费建站网站,wordpress 参数传人,跨境电商的特点0.寻找峰值 关键点: 返回任意一个峰值的下标即可nums[-1]nums[n]负无穷 输入:nums [1,2,3,1] 输出:2 解释:3 是峰值元素,你的函数应该返回其索引 2 1.傻瓜编程(纯属玩乐) class Solution { public:int findPeakElement(vector&l…

0.寻找峰值

image-20230411002039278

关键点:

  • 返回任意一个峰值的下标即可
  • nums[-1]=nums[n]=负无穷

输入:nums = [1,2,3,1]
输出:2
解释:3 是峰值元素,你的函数应该返回其索引 2

1.傻瓜编程(纯属玩乐)

class Solution {
public:int findPeakElement(vector<int>& a) {int n=a.size();if(n==1){return 0;}if(n==2){if(a[0]>a[1]){return 0;}else{return 1;}}for(int i=1;i<n-1;i++){if(a[0]>a[1]) return 0;if(a[n-2]<a[n-1]) return n-1;if(a[i]>a[i-1]&&a[i]>a[i+1]) return i;}return -1;}
};

2.二分

看到题目要求的时间复杂度是o(logN),优先考虑二分查找,但是二分查找的前提似乎要是有序的,其实通过这题我们也能发现,使用二分法不一定要求有序只要求可以确定答案一定会出现在其中一边即可

image-20230411001932419

int findPeakElement(int* nums, int numsSize){int left=0,right=numsSize-1;while(left<right)//{int mid=left+(right-left)/2;if(nums[mid+1]>=nums[mid]){left=mid+1;//}else if(nums[mid+1]<nums[mid]){right=mid;//}}return left;
}

关键点:

  • 因为mid=(left+right)/2这整数除法的特性,向下取整,只要数组元素个数大于等于2,mid+1下标一定存在(当数组元素等于1的时候,left==right,不会进该循环) , 而mid-1下标不一定存在,mid-1>=0减少边界讨论的情况
  • 注意[left,right] 的范围就是答案所在的区域范围
  • 最后left==right时定位到峰值的位置

image-20230411000822800

http://www.lbrq.cn/news/1435159.html

相关文章:

  • 如何做旅游网站推广/百度做广告怎么做
  • 公司简介怎样写/网站seo案例
  • 手机摄影网站/什么是搜索引擎优化
  • 个人养老金制度将推/seo外链工具
  • 网站后台图片做链接/公司推广文案
  • 阿里云网站备案查询/如何做好市场推广
  • 村级网站建设/常见的网络直接营销有哪些
  • 公司查询网站查询系统/游戏推广公司怎么接游戏的
  • 官方网站查询 优帮云/全网营销代运营
  • 做bannar在哪个网站参考/优化推广排名网站教程
  • 网络规划设计师待遇/好的seo平台
  • 17网站一起做网店下载/网站seo优化外包顾问
  • 新建网站怎么做关键词/cba最新消息
  • phpcms网站转移/网络推广经验
  • java网站建设教程/网站流量统计工具
  • 做企业网站联系/深圳百度推广代理商
  • 兰州网站/网络推广的工作内容
  • 北京手机网站建设公司/百度推广收费标准
  • 百度站长工具网站认证/谷歌seo搜索优化
  • 班级网站的建设调查表/培训机构网站
  • java 做的网站/a5站长网
  • 用摄像头直播网站怎么做/实体店怎么引流推广
  • 手工做的网站/自助建站系统个人网站
  • 用什么开源框架做网站/狼雨seo网站
  • 深圳住房与建设局网站/东莞软文推广
  • 宜昌做网站哪家最便宜/seo关键词排名系统
  • 做交互网站/建网站seo
  • 做网站应该注意哪些问题/免费行情网站
  • 电子商务网站设计与制作/今日头条热搜榜前十名
  • 最简单的做网站/百度开户需要什么条件
  • 考研408《计算机组成原理》复习笔记,第五章(3)——CPU的【数据通路】
  • CMake笔记:Alias Target在哪些地方可以使用
  • PostgreSQL 免安装
  • [工具]vscode 使用AI 优化代码
  • 92、23种设计模式-单例模式
  • 普通电脑与云电脑的区别有哪些?全面科普