Java programozás - Szoftverfejlesztés fórum

üzenetek

hozzászólások


Arpee78
(senior tag)
Blog

Üdv, szerintetek az alábbi feladatot meg lehet oldani jobban, elegánsabban is?

A metódus kap egy egész számokból álló listát, meg kell számolni benn a növekvő sorozatokat. Pl (1, 2, 3, 1, 2, 3, 1) ebben van kettő.

Az én megoldásom:
public int numberOfIncSeries(List<Integer> numbers) {

int count = 0;
boolean inc = false;

for (int i = 1; i < numbers.size(); i++) {
if (numbers.get(i - 1) <= numbers.get(i)) {
inc = true;
} else {
if (inc) {
inc = false;
count++;
}
}
}
count = inc ? count + 1 : count;
return count;
}

üzenetek