您现在的位置是:主页 > news > 简单网站建设协议书/百度搜索一下

简单网站建设协议书/百度搜索一下

admin2025/6/22 23:19:30news

简介简单网站建设协议书,百度搜索一下,nginx 一个独立ip 建立2个独立网站 2个域名,让别人做网站多久开始注册域名162. 寻找峰值162. Find Peak Element 题目描述 峰值元素是指其值大于左右相邻值的元素。 给定一个输入数组 nums,其中 nums[i] ≠ nums[i1],找到峰值元素并返回其索引。 数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在…

简单网站建设协议书,百度搜索一下,nginx 一个独立ip 建立2个独立网站 2个域名,让别人做网站多久开始注册域名162. 寻找峰值162. Find Peak Element 题目描述 峰值元素是指其值大于左右相邻值的元素。 给定一个输入数组 nums,其中 nums[i] ≠ nums[i1],找到峰值元素并返回其索引。 数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在…

162. 寻找峰值
162. Find Peak Element

题目描述
峰值元素是指其值大于左右相邻值的元素。

给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。

数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。

你可以假设 nums[-1] = nums[n] = -∞。

每日一算法2019/6/1Day 29LeetCode162. Find Peak Element

示例 1:

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

示例 2:

输入: nums = [1,2,1,3,5,6,4]
输出: 1 或 5
解释: 你的函数可以返回索引 1,其峰值元素为 2;或者返回索引 5,其峰值元素为 6。

说明:
你的解法应该是 O(logN) 时间复杂度的。

Java 实现

class Solution {public int findPeakElement(int[] nums) {if (nums == null || nums.length == 0) {return -1;}int low = 0, high = nums.length - 1;while (low < high) {int mid1 = low + (high - low) / 2;int mid2 = mid1 + 1;if (nums[mid1] < nums[mid2]) {low = mid2;} else {high = mid1;}}return low;}
}

相似题目

  • 852. 山脉数组的峰顶索引

参考资料

  • https://leetcode.com/problems/find-peak-element/
  • https://leetcode-cn.com/problems/find-peak-element/

转载于:https://www.cnblogs.com/hglibin/p/10959701.html