给定一个长度为n的数组nums,请你找到峰值并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个所在位置即可。
代码:
using System;
using System.Collections.Generic;
class Solution {
public int findPeakElement (List<int> nums) {
if (nums.Count == 2) {
if (nums[1] > nums[0]) {
return 1;
}
}
if (nums.Count >= 3) {
for (int i = 1; i < nums.Count; i++) {
if (i == nums.Count - 1) {
if (nums[i] > nums[i - 1]) {
return i;
}
}
if (nums[i] > nums[i - 1] && nums[i] > nums[i + 1]) {
return i;
}
}
}
return 0;
}
}