https://leetcode.com/problems/subsets/
재귀(dfs)를 통해 모든 경우의 수를 조합하는 문제였다.
다만, 일반적인 프로그래머스나 백준과 다르게 공집합을 포함하여서 풀어야한다는 점.
list.add(new ArrayList<>());
그리고 반환문에서 list에 값을 더해줄때도
list.add(new ArrayList<>(ans));
- 그 이유는 이미 있는값에 더해질때, 덮어씌여지기 때문이다.
ex. [-1,1] 에 [-1,1,2]를 추가하는 경우 : [-1,1,2] 로 덮어씌여진다.
'Algorithm Study' 카테고리의 다른 글
[leetcode] 139. word break (medium) / JAVA / DP (0) | 2022.09.13 |
---|---|
[leetcode] 200. Number of islands (medium) (0) | 2022.09.13 |
[leetcode] Array- Merge Sorted Array (1) | 2022.09.11 |
[leetcode] Array - Duplicate ZerosSolution (0) | 2022.09.11 |
[leetcode] Array - Squares of a Sorted Array (0) | 2022.09.10 |