Entrevista a los 150 mejoresfácil

Etiquetas de partición

Guía detallada e implementación de Python para el problema 'Etiquetas de partición'.

Declaración del problema

fácil

Te dan una cadena s. Queremos dividir la cadena en tantas partes como sea posible para que cada letra aparezca como máximo en una parte. Devuelve una lista de números enteros que representan el tamaño de estas partes.

Escribe una función partitionLabels(s: str) -> List[int].

Restricciones
  • 1 <= len(s) <= 500
  • s consists of lowercase English letters

Ejemplos

Example 1
Input
s = "ababcbacadefegdehijhklij"
Output
[9,7,8]
Explanation

The partition is "ababcbaca", "defegde", "hijhklij".

Example 2
Input
s = "eccbbbbdec"
Output
[10]
Explanation

All characters in 'eccbbbbdec' can only be in one group.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de Greedy, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.