LCP 61. 气温变化趋势

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Solution {
public int temperatureTrend(int[] temperatureA, int[] temperatureB) {
int maxTrend = 0, trend = 0;

for (int i = 1; i < temperatureA.length; i++) {
int trendA = getTrend(temperatureA, i), trendB = getTrend(temperatureB, i);
if (trendA == trendB) {
maxTrend = Math.max(maxTrend, ++trend);
} else {
trend = 0;
}
}

return maxTrend;
}

private int getTrend(int[] temperature, int i) {
int diff = temperature[i] - temperature[i - 1];
return Integer.compare(diff, 0);
}
}

References

LCP 61. 气温变化趋势