博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Find Peak Element
阅读量:6377 次
发布时间:2019-06-23

本文共 927 字,大约阅读时间需要 3 分钟。

A peak element is an element that is greater than its neighbors.

Given an input array where num[i] ≠ num[i+1], find a peak element and return its index.

The array may contain multiple peaks, in that case return the index to any one of the peaks is fine.

You may imagine that num[-1] = num[n] = -∞.

For example, in array [1, 2, 3, 1], 3 is a peak element and your function should return the index number 2.

二分查找!

1 class Solution { 2 public: 3     int findPeak(const vector
&num, int left, int right) { 4 if (left == right) return left; 5 int mid1 = (left + right) / 2; 6 int mid2 = mid1 + 1; 7 if (num[mid1] > num[mid2]) { 8 return findPeak(num, left, mid1); 9 } else {10 return findPeak(num, mid2, right);11 }12 }13 int findPeakElement(const vector
&num) {14 return findPeak(num, 0, num.size() - 1);15 }16 };

 

转载地址:http://uxtqa.baihongyu.com/

你可能感兴趣的文章
向大院大所要智慧——江苏创新转型扫描
查看>>
dubbo连接zookeeper注册中心因为断网导致线程无限等待问题【转】
查看>>
Spring Boot项目配置RabbitMQ集群
查看>>
bash 交互与非交互
查看>>
怎么提高自身技术
查看>>
北京游泳馆
查看>>
cacti安装与配置
查看>>
Mac 安卓模拟器打开 ONS
查看>>
完全卸载Oracle 11g教程
查看>>
Oracle调整表空间大小——ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据
查看>>
二叉树(一)
查看>>
[Windows Azure]Windows Azure Identity
查看>>
Java 技术新手入门
查看>>
【运维囧事】显卡而引起的事故
查看>>
Oracle10G的性能优化之AWR生产实践一
查看>>
Oracle排错工具oerr
查看>>
CentOS 6.4下Squid代理服务器的安装与配置
查看>>
java三大特性之封装
查看>>
爱创课堂每日一题第五十八天-javascript对象的几种创建方式
查看>>
keepalived设置master故障恢复后不重新抢回VIP配置
查看>>