Problem : 단어 변환
유형 : DFS
문제 해석
- 시작 단어에서 벡터내 한 알파벳만 다른 단어로 교체하며 타겟 단어까지 가는 최소의 과정을 구하라.
해결 전략
- 모든 경우를 진행해본다.
- 단어의 최대길이는 10, 백터내 최대 단어의 개수는 50 이므로, 모든 경우를 해보아도
(50*10)^2
밖에 되지 않는다.
구현
DFS
로 구현한다.- 매번 벡터 전체를 순회하며, 이미 사용된 단어라면 넘어간다.
- 차이가 1이 나는 경우에만
depth
를 진행시키며 진행한다. - 가능한 경우가 한번도 없다면,
INT_MAX
이므로 이 경우에 대해서 예외처리해준다.
코드
1 |
|
피드백
INT_MAX
는climits
안에 있다.