[프로그래머스] 여행경로 (javascript, dfs)
728x90
반응형
function solution(tickets) {
tickets.sort(); // 글자순 정렬
let vis=Array(tickets.length).fill(false);
var answer = [];
function dfs(cur,cnt,path){
if(cnt===tickets.length && answer.length===0){ //정렬했으므로 처음오는 경우의 수가 답
answer=path;
return;
}
for(let i=0;i<tickets.length;i+=1){
if(vis[i])continue;
if(tickets[i][0]===cur){ // 출발하는 공항이 같다.
vis[i]=true;
dfs(tickets[i][1],cnt+1,[...path,tickets[i][1]]);//배열 복사해서 넣어주기
vis[i]=false;
}
}
}
dfs("ICN",0,["ICN"])
return answer;
}
728x90
반응형
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 더 맵게 (java, heap) (0) | 2021.04.18 |
---|---|
[프로그래머스] 파일명 정렬 (javascript) (0) | 2021.04.13 |
[프로그래머스] 단속 카메라 (javascript) (0) | 2021.03.19 |
[프로그래머스] 폰켓몬 (javascript) (0) | 2021.03.18 |
[프로그래머스] 순위 (javascript, 플로이드와샬, level3) (0) | 2021.03.12 |
TAGS.