프로그래머스 - 여행경로

이서현·2021년 6월 23일
0

Algorithm

목록 보기
45/76

06.23에 푼 문제입니다🌷
여행경로

DFS로 푼 문제이다.
길이 가다가 끊긴 경우를 생각해야 해서
DFS로 푼 문제이다.

function solution(tickets) {
    var answer = [];
    
    function dfs (tickets,now,paths){
        paths=[...paths,now]
        if(tickets.length===0){
            answer.push(paths)
        }
        const pickticket = tickets.filter(ticket=>ticket[0]===now)
        
        pickticket.map(ticket=>{
            const filterticket=tickets.filter(t=>t!==ticket)
            dfs(filterticket,ticket[1],paths)
        })
        
    }
    
    dfs(tickets,"ICN",[])
    answer.sort()
    return answer[0];
}
profile
안녕하세요. 이서현입니다( ღ'ᴗ'ღ )

0개의 댓글