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

罗湖商城网站设计/长沙网

罗湖商城网站设计,长沙网,最新军事热点,大专网站建设的论文范文题目 题目主要是: leetcode 162 寻找峰值 给出一个数组,可能是先递增再递减,也可能一直递增,或者一直递减,求最大值 分析 分析的话,主要是首先如果递增和递减的话其实都是找一个峰值,实质上都是…

题目

题目主要是:
leetcode 162 寻找峰值
给出一个数组,可能是先递增再递减,也可能一直递增,或者一直递减,求最大值

分析

分析的话,主要是首先如果递增和递减的话其实都是找一个峰值,实质上都是找一个最大值,然后这个递增和递减程度都是依据我们的中点来确定的,只要通过中点值与后面值的大小判断就可以知道当前中点出发生的一个趋势变化。如果当前值大于后面的值,则表明此处可能就是峰值了,在前面,但不会再后面!
由此可以得到,只需要通过中点与中点后一个值的情况即可判断当前的值的变化趋势,从而获取到最大值。

代码

	public int findPeakElement(int[] nums) {if (nums.length <= 1) return 0;int n = nums.length;int left = 0;int right = n - 1;int mid;while (left < right) {mid = (left + right) / 2;// 获取变化趋势,然后获取到当前的值if (nums[mid] > nums[mid + 1]) {right = mid;} else {left = mid + 1;}}return left;}

小结

这题在面试的时候一直没搞明白怎么区分这个变化趋势,其实无论是先递增再递减,还是一直递增或者是一直递减,其实他的变化趋势都是一样的,要么增加要么减少,但是我们要求的是最大的值,即我们所有的夹逼策略都需要朝着趋势增大的方向去缩,这样的话就可以找到最大值了。

不过这道题也发现了自身存在的很大的问题,这样的题目实质就是简单的二分查找,只不过比较的不是一个特定的值,只是将特定的值由给定的值变成了数组内部中点的下一个值而已。但是自己还是没能够转过弯来,当然题目也没有解出来。

Keep thinking, keep coding!

http://www.jmfq.cn/news/4924009.html

相关文章:

  • 好的响应式网站有哪些/怎么自己创建一个网站
  • 深圳做网站公司那家比较好/故事式软文范例100字
  • 彩票网站上的走势图是怎么做的/西安网站建设
  • 广州响应式网站建设/南宁seo教程
  • 网站后台用什么软件做/官网seo哪家公司好
  • 企业官方网站案例/seo引擎优化是做什么的
  • 政府网站建设和管理的要求/百度快照官网
  • 公司做网站都需要什么流程/东莞优化疫情防控措施
  • 无限容量网站/央视新闻最新消息今天
  • 珠海市研发网站建设/湖北seo公司
  • 设计投稿赚钱网站/贵州快速整站优化
  • 网站开发团队分工/磁力吧
  • 电商网站后台/网上国网app
  • 中文网站的英文/舆情信息报送
  • 帝国cms做招聘网站/百度推广首页登录
  • 承接网站怎么做/佛山网站建设正规公司
  • 做外贸那里发广告网站/打开百度网站首页
  • 做自己的网站要多久/提高工作效率的方法不正确的是
  • 360搜索联盟网站制作/深圳网络推广服务公司
  • 法治建设优秀网站/seo经典案例
  • 风铃网站代做/怎么申请域名建立网站
  • 郑州网站建设公司/关键词是网站seo的核心工作
  • 商城站地址/站长交流平台
  • 怎么找企业做网站/如何制作一个自己的网页网站
  • 网站域名注册服务商/企业seo排名费用报价
  • 如何免费申请自己的网站/关键词调价工具哪个好
  • 一起做业英语网站/seo优化有百度系和什么
  • 电子商务网站建设的作用/企业网络推广的方法有哪些
  • 开发公司可不经过建设单位分包委托/深圳网站建设优化
  • 个人域名怎么申请/厦门seo搜索排名