Menu
CoddyTech

Max Consecutive Ones

InicianteArrays e stringspython iconjava iconcpp iconc iconjs icon+10

Você recebe um array nums no qual 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: dos índices 0 a 1 (comprimento 2), de 3 a 5 (comprimento 3) e o índice 7 sozinho (comprimento 1). A mais longa tem comprimento 3.
challenge icon

Para ir além

E se você puder transformar até k zeros em uns? Qual pode ser o tamanho da sequência mais longa, e você ainda consegue encontrá-la em uma única passagem?

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

Teste #1

Teste #2

Teste #3

Argumento

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

Saída Esperada

3