알맹이방
[프로그래머스] 여행경로 - java 본문
import java.util.ArrayList;
import java.util.Collections;
class Solution {
ArrayList<String> answers = new ArrayList<String>();
void dfs(String begin, String[][]tickets, int count, String answer, boolean[]visited){
if(count==tickets.length){
answers.add(answer);
return;
}
for(int i = 0; i<tickets.length; i++){
if(!visited[i]&&begin.equals(tickets[i][0])){
visited[i]=true;
dfs(tickets[i][1], tickets, count+1, answer+" "+tickets[i][1], visited);
visited[i]=false;
}
}
}
public String[] solution(String[][] tickets) {
boolean[] visited = new boolean[tickets.length];
dfs("ICN", tickets, 0, "ICN", visited);
Collections.sort(answers);
String[] answer = new String[tickets.length+1];
answer = answers.get(0).split(" ");
return answer;
}
}
'알고리즘 > [2021] 프로그래머스' 카테고리의 다른 글
[프로그래머스] 모의고사 -JAVA (0) | 2021.06.01 |
---|---|
[프로그래머스] 단어 변환 - java (0) | 2021.06.01 |
[프로그래머스] 가장 큰 수 - java (0) | 2021.05.31 |
[프로그래머스] 위장 - C++ (0) | 2021.05.31 |
[프로그래머스] 전화번호 목록 - C++ (0) | 2021.05.31 |
Comments