Menu
CoddyTech

Max Consecutive Ones

InicianteArrays e stringspython iconjava iconcpp iconc iconjs icon+10

Você recebe um array nums em que cada valor é 0 ou 1. Uma sequência é um trecho de 1s consecutivos, sem nenhum 0 entre eles. Retorne o comprimento da sequência mais longa ou 0 se o array não contiver nenhum 1.

Função

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
um array de 0s e 1s
Retornainteger
o comprimento da maior sequência de 1s consecutivos

Restrições

  • 1 ≤ nums.length ≤ 2 × 104
  • Cada nums[i] é 0 ou 1.

Exemplos

Entrada
nums = [1, 1, 0, 1, 1, 1, 0, 1]
Saída
3
Explicação
Os 1s form três sequências: índices 0 a 1 (comprimento 2), 3 a 5 (comprimento 3) e o índice 7 sozinho (comprimento 1). A mais longa tem comprimento 3.

lock icon+14 testes ocultos ao enviar

challenge icon

Para ir além

E se você puder transformar até k zeros em uns? Qual pode ser o comprimento da maior sequência de 1s e ainda é possível encontrá-la em uma única passagem?

Redefinir código
def findMaxConsecutiveOnes(nums):
    # Escreva o código aqui
Casos de teste

Caso 1

Caso 2

Caso 3

Entrada

nums = [1, 1, 0, 1, 1, 1, 0, 1]

Esperado

3