SSpanKestrel
Espacio de programación con IA

Suma contigua máxima

Busca la mayor suma contigua en hasta 1000 enteros de magnitud máxima mil millones y devuelve suma y límites exclusivos.

● ● ●SpanKestrel●
Flujos de trabajo · Suma contigua máxima ×
def maximum_subarray(values):
    if type(values) not in (list, tuple) or len(values) > 1000 or any(type(v) is not int or abs(v) > 10**9 for v in values):
        raise ValueError("subarray.input")
    if not values:
        return None
    best = None
    total, start = 0, 0
    for end, value in enumerate(values, 1):
        if total < 0:
            total, start = 0, end - 1
        total += value
        candidate = (total, start, end)
        if best is None or (-total, start, end) < (-best[0], best[1], best[2]):
            best = candidate
    return best
✳Busca la mayor suma contigua en hasta 1000 enteros de magnitud máxima mil millones y devuelve suma y límites exclusivos.
✓ CambiosRevisa antes de aplicar ↗
Vista ilustrativa
Modelos
Configura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.
Proyecto
Prueba valores todos negativos y entrada vacía, resolviendo empates por el inicio y después el final más temprano.
Revisa antes de aplicar
Compara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.
Flujos de trabajo

Suma contigua máxima

Flujos de trabajo ↗
Flujos de trabajo
def maximum_subarray(values):
    if type(values) not in (list, tuple) or len(values) > 1000 or any(type(v) is not int or abs(v) > 10**9 for v in values):
        raise ValueError("subarray.input")
    if not values:
        return None
    best = None
    total, start = 0, 0
    for end, value in enumerate(values, 1):
        if total < 0:
            total, start = 0, end - 1
        total += value
        candidate = (total, start, end)
        if best is None or (-total, start, end) < (-best[0], best[1], best[2]):
            best = candidate
    return best
Espacio de programación con IA

Tu próxima idea empieza aquí.

Descargar para Windows ↗