Por ejemplo, si tengo una listaEn python, ¿cómo se puede encontrar de manera eficiente el mayor conjunto de números consecutivos en una lista que no son necesariamente adyacentes?
[1,4,2,3,5,4,5,6,7,8,1,3,4,5,9,10,11]
Este algoritmo debe devolver [1,2,3,4,5,6,7,8,9,10,11].
Para aclarar, la lista más larga debe ejecutarse hacia adelante. Me preguntaba ¿cuál es una manera algorítmicamente eficiente de hacer esto (preferiblemente no O (n^2))?
Además, estoy abierto a una solución que no está en Python ya que el algoritmo es lo que importa.
Gracias.
por qué no '[1,2,3,4,5,6,7,8 , 9,10,11] '.No veo ninguna razón para que estos números no estén incluidos ya que no tienen que ser adyacentes. – Serdalis
Lo siento, mi error. Gracias por la corrección. – dangerChihuahua007
¿Puede la secuencia consecutiva más larga comenzar en un número distinto de 1? –