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이 됩니다. 단어가 두 곳에서 다르고 삽입이나 삭제를 하면 길이가 달라지므로 한 번의 편집으로는 충분하지 않습니다.

lock icon제출 시 숨은 테스트 +21개

challenge icon

후속 질문

편집 횟수뿐 아니라, 가장 짧은 편집 목록 하나도 반환해 줄 수 있나요?

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

케이스 1

케이스 2

케이스 3

입력

word1 = "spot"
word2 = "stop"

기대값

2