Solución

@abrahamjlr·30/4/2026TypeScript
solution.tsTypeScript
def editDistance(source: str, target: str) -> int:
    n: int = len(source)
    m: int = len(target)

    if n < m:
        return editDistance(target, source)

    prev: list[int] = [*range(-~m)]

    for i in range(1, -~n):
        current : list[int] = [i] + [0] * m

        for j in range(1, -~m):
            if source[~-i] == target[~-j]:
                current[j] = prev[~-j]
            else:
                current[j] = 1 + min(prev[j], current[~-j], prev[~-j])
        
        prev = current

    return prev[m]
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.