-
[프로그래머스] 단어 변환ALGORITHM/PROGRAMMERS 2021. 8. 11. 09:48
https://programmers.co.kr/learn/courses/30/lessons/43163
2021-08-11
123456789101112131415161718192021222324252627282930313233343536import java.util.*;class Solution {public int solution(String begin, String target, String[] words) {if(!Arrays.asList(words).contains(target)) return 0;int answer = 0;Queue<String> q = new LinkedList<>();boolean[] vtd = new boolean[words.length];q.add(begin);loop:while(!q.isEmpty()) {int size = q.size();while(size > 0) {String tmp = q.poll();if(tmp.equals(target)) break loop;for(int i = 0; i < words.length; i++) {int count = 0;if(!vtd[i]) {for(int k = 0; k < words[i].length(); k++) {if(tmp.charAt(k) != words[i].charAt(k)) {count++;}}if(count == 1) {q.add(words[i]);vtd[i] = true;}}}size--;}answer++;}return answer;}}cs #문제풀이
words 길이가 길지 않아서 bfs 돌려서 하나하나 체크했다.
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 이중우선순위큐 (0) 2021.08.11 [프로그래머스] 등굣길 (0) 2021.08.11 [프로그래머스] 위클리 챌린지 2주차 (0) 2021.08.09 [프로그래머스] 위클리 챌린지 1주차 (0) 2021.08.09 [프로그래머스] 예상 대진표 (0) 2021.08.07