![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlMArL%2FbtrF2M7K0YB%2Fj8bECbwkJe7QCLv1TkXgk0%2Fimg.png)
(Java) 프로그래머스 단체 사진 찍기
·
코딩 테스트
문제를 처음 읽고 설계까지 시간이 좀 걸렸다. 8명의 프렌즈로 순열을 만들면 되는 건데 최대 8! 이니 숫자가 크지 않아서 dfs를 이용해 가능한 모든 순열을 만들고 조건을 검사하는것으로 생각했다. 만약 프렌즈의 숫자가 10을 넘어가는 숫자였다면 시간 초과가 날 가능성이 높아 백트래킹으로 풀었어야 할 것 같다. 최종 코드 class Solution { static int answer; static String[] arr = {"A", "C", "F", "J", "M", "N", "R", "T"}; public int solution(int n, String[] data) { boolean[] visited = new boolean[8]; answer = 0; dfs("", visited, data); r..