android 找出一组数据所有的波谷
要找出一组数据中的所有波谷,可以使用以下步骤:
- 创建一个空的ArrayList来存储波谷的索引。
- 遍历数据数组,从索引1开始到倒数第二个索引结束。
- 对于每个索引i,检查其前一个索引i-1和后一个索引i+1的值与当前索引i的值的关系。
- 如果i-1的值大于i的值且i+1的值也大于i的值,则i是一个波谷,将其索引添加到ArrayList中。
- 返回包含所有波谷索引的ArrayList。
以下是一个示例代码实现:
public ArrayList<Integer> findValleys(int[] data) {
ArrayList<Integer> valleys = new ArrayList<>();
for (int i = 1; i < data.length - 1; i++) {
if (data[i - 1] > data[i] && data[i + 1] > data[i]) {
valleys.add(i);
}
}
return valleys;
}
你可以将你的数据数组传递给findValleys方法,并将返回的ArrayList打印出来以查看所有波谷的索引。
注意:这个方法假设数据中只有一个波谷,如果数据中有多个波谷,你可能需要进行一些额外的处理来获取所有的波谷
原文地址: http://www.cveoy.top/t/topic/it8C 著作权归作者所有。请勿转载和采集!