Menu
CoddyTech

Koko Eating Bananas

Koko tem n pilhas de bananas, com piles[i] bananas na pilha i, e h horas. Ela escolhe uma velocidade de consumo k, um número inteiro de bananas por hora, e a mantém. A cada hora, ela come k bananas de uma pilha; se restarem menos de k bananas nessa pilha, ela a termina e descansa até o fim da hora. Retorne o menor k que permita que ela termine todas as pilhas em até h horas.

Função

minEatingSpeed(piles: integer-array, h: integer) → integer
pilesinteger-array
o número de bananas em cada pilha
hinteger
o número de horas que Koko tem
Retornainteger
a menor velocidade inteira para comer, em bananas por hora, que consome todas as pilhas dentro de h horas

Restrições

  • 1 ≤ piles.length ≤ 5000
  • 1 ≤ piles[i] ≤ 109
  • piles.length ≤ h ≤ 109, portanto sempre existe uma resposta.

Exemplos

Entrada
piles = [4, 10, 7, 3]h = 6
Saída
5
Explicação
Na velocidade 5, as pilhas 4, 10, 7 e 3 levam 1, 2, 2 e 1 horas: 6 no total, o que cabe. Na velocidade 4, elas levam 1, 3, 2 e 1, totalizando 7.
challenge icon

Para ir além

Problema gêmeo: Koko come pilhas inteiras em ordem, no máximo k bananas por dia, dentro de d dias. Qual é o menor k, e o que muda na sua busca?

Redefinir código
def minEatingSpeed(piles, h):
    # Escreva o código aqui

Teste #1

Teste #2

Teste #3

Argumentos

piles = [4, 10, 7, 3]
h = 6

Saída Esperada

5