[プログラマー-LEVEL 3]-トラベルコース
リンク
旅行コース
問題の説明
与えられたすべての航空券を利用して旅行ルートを作りたいです.いつも「ICN」空港から
航空券情報を含む2次元配列航空券をパラメータとして指定する場合は、アクセスした空港経路をレイアウトに入れて返します.
せいげんじょうけん
与えられたすべての航空券を利用して旅行ルートを作りたいです.いつも「ICN」空港から
航空券情報を含む2次元配列航空券をパラメータとして指定する場合は、アクセスした空港経路をレイアウトに入れて返します.
せいげんじょうけん
に答える
答案用紙が見えました…!
回答用紙の場合は、アクセスしたすべてのパスをリストに入れ、ソートしてリストします.get(0).split(""")で順番に入れるだけで...!実は簡単です...
Code
import java.util.*;
class Solution {
static ArrayList<String> list=new ArrayList<String>();
public String[] solution(String[][] tickets) {
boolean visited[]=new boolean[tickets.length];
String[] answer = {};
DFS("ICN","ICN",0,visited, tickets);
Collections.sort(list);
answer=list.get(0).split(" ");
return answer;
}
public static void DFS(String start, String result, int idx, boolean visited[], String tickets[][])
{
if(idx==tickets.length)
{
list.add(result);
return ;
}
for(int i=0; i<tickets.length; i++)
{
if(!visited[i] && start.equals(tickets[i][0]))
{
visited[i]=true;
DFS(tickets[i][1], result+" "+tickets[i][1], idx+1, visited, tickets);
visited[i]=false;
}
}
}
}
Reference
この問題について([プログラマー-LEVEL 3]-トラベルコース), 我々は、より多くの情報をここで見つけました
https://velog.io/@ehdcks3421/프로그래머스-LEVEL3-여행경로
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
import java.util.*;
class Solution {
static ArrayList<String> list=new ArrayList<String>();
public String[] solution(String[][] tickets) {
boolean visited[]=new boolean[tickets.length];
String[] answer = {};
DFS("ICN","ICN",0,visited, tickets);
Collections.sort(list);
answer=list.get(0).split(" ");
return answer;
}
public static void DFS(String start, String result, int idx, boolean visited[], String tickets[][])
{
if(idx==tickets.length)
{
list.add(result);
return ;
}
for(int i=0; i<tickets.length; i++)
{
if(!visited[i] && start.equals(tickets[i][0]))
{
visited[i]=true;
DFS(tickets[i][1], result+" "+tickets[i][1], idx+1, visited, tickets);
visited[i]=false;
}
}
}
}
Reference
この問題について([プログラマー-LEVEL 3]-トラベルコース), 我々は、より多くの情報をここで見つけました https://velog.io/@ehdcks3421/프로그래머스-LEVEL3-여행경로テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol