Ciao a tutti,
devo trovare un algoritmo per il calcolo di intervalli consecutivi.

ho un vettore di interi
[1,2,3,4,5,7,8,9,10,11,12,13,15,16,18,20,21,23,24,2 6]

Quindi in questo esempio ho l'intervallo 1,2,3,4,5 che forma un intervallo consecutivo di 5 elementi
poi 7,8,9,10,11,12,13 che è un intervallo di numeri consecutivi di 7 elementi
poi 15,16 due elementi
18 un elemento
e così via.....

ho già sviluppato un metodo che, oltre ad essere molto pesante dal punto di vista computazionale, da anche un risultato errato.

Devo trovare qualcosa che sia leggero e al tempo stesso sia robusto.
inoltre se ci fossero più intervalli di pari elemento mi interesserebbe solamente l'ultimo intervallo di con l'elemento più alto.

Come potrei fare?
Qualcuno ha già fatto qualcosa di simile?

Grazie per ogni aiuto/consiglio.