Basic example
Input
edit_distance("kitten", "sitting")
Output
3
Transform 'kitten' -> 'sitten' (sub k->s), 'sitten'->'sittin' (sub e->i), 'sittin'->'sitting' (insert g): 3 edits.
Full lesson preview
Calculate the minimum number of edit operations (insertions, deletions, substitutions) to convert one string into another using dynamic programming.
Problem statement
Task
Examples
Input
edit_distance("kitten", "sitting")
Output
3
Transform 'kitten' -> 'sitten' (sub k->s), 'sitten'->'sittin' (sub e->i), 'sittin'->'sitting' (insert g): 3 edits.
Input format
Output format
Constraints
Samples
Input
edit_distance("horse", "ros")
Output
3
One possible sequence: horse -> rorse (sub h->r), rorse -> rose (del r), rose -> ros (del e) = 3