Menu
CoddyTech

Edit Distance

어려움동적 계획법python iconjava iconcpp iconc iconjs icon+10

두 단어 word1과 word2가 주어집니다. 한 번의 편집으로 word1을 다음 세 가지 방법 중 하나로 변경할 수 있습니다. 아무 위치에나 문자를 삽입하거나, 문자를 삭제하거나, 문자를 다른 문자로 바꿉니다. word1을 word2로 바꾸는 데 필요한 최소 편집 횟수를 반환하세요.

함수

minDistance(word1: string, word2: string) → integer
word1string
네가 편집하는 단어
word2string
도달하다라는 단어
반환값integer
word1을 word2로 변환하는 데 필요한 삽입, 삭제 및 대체의 최소 횟수

제약 조건

  • 1 ≤ word1.length ≤ 500
  • 1 ≤ word2.length ≤ 500
  • 두 단어 모두 소문자 영어 알파벳만 포함합니다.

예제

입력
word1 = "spot"word2 = "stop"
출력
2
설명
p를 t로, t를 p로 바꾸세요: spot은 stot이 되고, 그다음 stop이 됩니다. 한 번의 편집으로는 충분하지 않습니다. 두 단어는 두 곳에서 다르며, 삽입하거나 삭제하면 길이가 달라지기 때문입니다.
challenge icon

후속 질문

편집 횟수와 함께 편집 내용의 가장 짧은 목록 하나도 반환할 수 있나요?

코드 초기화
def minDistance(word1, word2):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

테스트 #3

인자들

word1 = "spot"
word2 = "stop"

예상 출력

2