목록dfs (3)
언젠가는 펼쳐 볼 아카이브

사용언어 : javascript lv.3 문제풀이 소요 시간 : NaN(1시간 26분 48초) 유형 : DFS/BFS #문제 #제출코드 function solution(tickets) { let answer = []; let visited = new Array(tickets.length).fill(0); tickets.sort(); dfs('ICN', 0, 'ICN'); function dfs(start, count, route) { if (count === tickets.length) { answer.push(route); return; } for (let i = 0; i < tickets.length; i++) { const ticket = tickets[i]; if (visited[i] === 0 ..

사용언어 : javascript lv3 문제 풀이 소요 시간 : NaN 타입 : DFS/BFS #문제 #제출코드 function solution(n, computers) { let answer = 0; let visited = []; //DFS for(let i=0; i < n; i++){ if(!visited[i]){ dfs(i, visited, computers); answer++; } } function dfs(x, visited, computers){ visited[x] = true; for(let y=0; y < computers.length; y++){ if(computers[x][y] === 1 && !visited[y]){ dfs(y, visited, computers) } } } retu..

사용 언어 : javascript lv.2 문제 풀이 소요 시간 : NaN 타입 : DFS/BFS #문제 #제출 코드 function solution(numbers, target) { var answer = 0; dfs(0,0) function dfs(sum,index){ if(index === numbers.length){ if(sum === target){ answer += 1; } return; } dfs(sum + numbers[index], index + 1); dfs(sum - numbers[index], index + 1); } return answer; } 재귀 함수를 이용해 DFS로 문제를 푸는 방법. DFS의 구현 방법을 잘 몰라서 하나씩 구현하려다가 시간이 너무 소요되서 결국 힌트를 ..