gpt4 book ai didi

java - 计算数组中递增的元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:16:20 25 4
gpt4 key购买 nike

我正在尝试计算随机生成的数组 MOODS 中最长的连续递增元素串。此代码返回的总是比正确的少 1。

    int maxDays = 0;
int days = 0;
for (int i = 0; i < MOODS.size() - 1; i++) {
if (MOODS.get(i + 1) > MOODS.get(i)) {
days += 1;
if(days>maxDays){
maxDays=days;
}
} else {
days = 0;
}

}
return maxDays;
}

最佳答案

您将始终拥有至少一个长度为 1 的递增字符串序列。只需将天数更改为 1 即可。

int maxDays = Math.min(1, MOODS.size());
int days = 1;
for (int i = 0; i < MOODS.size() - 1; i++) {
if (MOODS.get(i + 1) > MOODS.get(i)) {
days += 1;
if (days>maxDays){
maxDays=days;
}
} else {
days = 1;
}
}
return maxDays;

关于java - 计算数组中递增的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40964779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com