建网站多少钱 万户,linux上安装wordpress,做个网站多少钱怎么接广告,设计专业题目#xff1a;
给你一个下标从 0 开始的数组 mountain 。你的任务是找出数组 mountain 中的所有 峰值。 以数组形式返回给定数组中 峰值 的下标#xff0c;顺序不限 。
注意#xff1a; 峰值 是指一个严格大于其相邻元素的元素。 数组的第一个和最后一个元素 不 是峰值。…题目
给你一个下标从 0 开始的数组 mountain 。你的任务是找出数组 mountain 中的所有 峰值。 以数组形式返回给定数组中 峰值 的下标顺序不限 。
注意 峰值 是指一个严格大于其相邻元素的元素。 数组的第一个和最后一个元素 不 是峰值。
示例 1 输入mountain [2,4,4] 输出[] 解释mountain[0] 和 mountain[2] 不可能是峰值因为它们是数组的第一个和最后一个元素。 mountain[1] 也不可能是峰值因为它不严格大于 mountain[2] 。 因此答案为 [] 。
示例 2 输入mountain [1,4,3,8,5] 输出[1,3] 解释mountain[0] 和 mountain[4] 不可能是峰值因为它们是数组的第一个和最后一个元素。 mountain[2] 也不可能是峰值因为它不严格大于 mountain[3] 和 mountain[1] 。 但是 mountain[1] 和 mountain[3] 严格大于它们的相邻元素。 因此答案是 [1,3] 。
提示 3 mountain.length 100 1 mountain[i] 100
思路
时间问题今天的每日一题直接cv的并花两分钟补了一道之前没做的简单题直接遍历即可。
代码
class Solution {public ListInteger findPeaks(int[] mountain) {ListInteger ansList new ArrayList();for(int i 1; i mountain.length - 1; i){if(mountain[i] mountain[i - 1] mountain[i] mountain[i 1]){ansList.add(i);}}return ansList;}
}