Problem D: 【中级组】潮水峰值
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:257
Solved:116
Description
钱塘江过去n天的潮汐水位数据存在 nums数组中,请你找出水位数据的峰值并返回其索引位置。数组给定数据只包含一个峰值,对于所有数据的 i 都有 nums[i] != nums[i + 1]。你必须实现时间复杂度为 O(log n) 的算法来解决此问题。
示例1:
输入:nums = [3.72 , 3.99 , 4.25, 4.06]
输出:2
解释:4.25是峰值元素,你的函数应该返回其索引 2。
示例 2:
输入:nums = [3.89, 4.21, 4.32, 4.36, 4.52, 4.78, 4.42]
输出:5
解释:返回索引 5,其峰值元素为 4.78。
提示:
3<= n <= 10000
1.0 <= nums[i] <= 10.00
对于所有有效的 i 都有 nums[i] != nums[i + 1]
示例1:
输入:nums = [3.72 , 3.99 , 4.25, 4.06]
输出:2
解释:4.25是峰值元素,你的函数应该返回其索引 2。
示例 2:
输入:nums = [3.89, 4.21, 4.32, 4.36, 4.52, 4.78, 4.42]
输出:5
解释:返回索引 5,其峰值元素为 4.78。
提示:
3<= n <= 10000
1.0 <= nums[i] <= 10.00
对于所有有效的 i 都有 nums[i] != nums[i + 1]
Input
输入为两行:第一行nums数组中数据的个数 n,第二行是数组 nums中的n个水位数据,每两个数据之间用空格分隔。
Output
输出为-个数据。既水位数据的峰值并返回其索引位置。
Sample Input Copy
7
3.89 4.21 4.32 4.36 4.52 4.78 4.42
Sample Output Copy
5
HINT
提示:
3 <= n <= 10000
1.00<= nums[i] <= 10.00
对于所有有效的 i 都有 nums[i] != nums[i + 1]
3 <= n <= 10000
1.00<= nums[i] <= 10.00
对于所有有效的 i 都有 nums[i] != nums[i + 1]