InstruçÔes
Passo 5
Para a abordagem de busca em largura, vocĂȘ usarĂĄ uma fila para rastrear diferentes estados enquanto constrĂłi as combinaçÔes de parĂȘnteses. Cada estado serĂĄ representado como uma tupla contendo trĂȘs elementos:
- A string atual que estĂĄ sendo construĂda
- O nĂșmero de parĂȘnteses de abertura usados atĂ© agora
- O nĂșmero de parĂȘnteses de fechamento usados atĂ© agora
queue e inicialize-a com uma lista contendo uma tupla: ('', 0, 0). Isso representa o estado inicial com uma string vazia e zero parĂȘnteses usados.
O que fazer:
Testes:
- VocĂȘ deve declarar uma variĂĄvel chamada `queue` na sua função `gen_parentheses`.
- VocĂȘ deve inicializar `queue` com uma lista contendo a tupla `('', 0, 0)`.
Preview