Menu
CoddyTech

Running Sum of an Array

InicianteSoma de prefixospython iconjava iconcpp iconc iconjs icon+10

Você recebe um array de números inteiros nums. Retorne um novo array do mesmo tamanho cujo elemento no índice i seja nums[0] + nums[1] + ... + nums[i], o total acumulado após ler os primeiros i+1 números da esquerda para a direita.

Função

runningSum(nums: integer-array) → integer-array
numsinteger-array
os números a serem somados da esquerda para a direita
Retornainteger-array
os totais acumulados, um para cada elemento de nums

Restrições

  • 1 ≤ nums.length ≤ 5000
  • -104 ≤ nums[i] ≤ 104
  • Todos os totais acumulados cabem em um inteiro com sinal de 32 bits.

Exemplos

Entrada
nums = [3, 1, 4, 1, 5]
Saída
[3, 4, 8, 9, 14]
Explicação
Continue somando: 3, depois 3 + 1 = 4, 4 + 4 = 8, 8 + 1 = 9 e 9 + 5 = 14. Cada total vai para o índice do último número adicionado.

lock icon+13 testes ocultos ao enviar

challenge icon

Para ir além

Você consegue criar a mesma coisa para uma grade, em que cada célula contém o total do retângulo desde o canto superior esquerdo até essa célula?

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

Caso 1

Caso 2

Caso 3

Entrada

nums = [3, 1, 4, 1, 5]

Esperado

[3, 4, 8, 9, 14]