Menu
CoddyTech

Maximum Sum Subarray of Size K

Recibes un array de números enteros nums y una longitud de ventana k. Examina cada secuencia de exactamente k elementos contiguos y devuelve la suma más grande entre ellas. Los valores pueden ser negativos, así que la respuesta también puede ser negativa.

Función

maxSumSubarray(nums: integer-array, k: integer) → integer
numsinteger-array
el arreglo de enteros
kinteger
cuántos elementos vecinos contiene cada ventana
Devuelveinteger
la suma más grande de cualesquiera k elementos consecutivos

Restricciones

  • 1 ≤ k ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104

Ejemplos

Entrada
nums = [4, -1, 3, 7, -2, 5, 1]k = 3
Salida
10
Explicación
Las cinco ventanas de longitud 3 suman 6, 9, 8, 10 y 4. La mayor es 7 + (-2) + 5 = 10.

lock icon+15 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿También puedes devolver dónde comienza la mejor ventana, eligiendo la que está más a la izquierda cuando varias ventanas empatan?

Restablecer código
def maxSumSubarray(nums, k):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

nums = [4, -1, 3, 7, -2, 5, 1]
k = 3

Esperado

10