Python 기본 사항쉬움

하위 집합 생성

'하위 집합 생성' 문제에 대한 자세한 가이드 및 Python 구현입니다.

문제 설명

쉬움

고유한 정수 목록을 가져와 가능한 모든 하위 집합(멱집합)을 반환하는 함수 generate_subsets(arr)을 작성하세요. 정렬된 목록의 정렬된 목록으로 결과를 반환합니다. 빈 하위 집합을 포함합니다. 각 개별 하위 집합을 정렬한 다음 먼저 하위 집합 목록을 길이별로 정렬한 다음 사전순으로 정렬합니다.

제약
  • 0 <= len(arr) <= 10
  • All elements in arr are distinct
  • -100 <= arr[i] <= 100

Example 1
Input
arr = [1, 2, 3]
Output
[[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]
Explanation

An array of 3 elements has 2^3 = 8 subsets, including the empty set and the full set.

Example 2
Input
arr = [1, 2]
Output
[[], [1], [2], [1, 2]]
Explanation

2^2 = 4 subsets.

Example 3
Input
arr = [5]
Output
[[], [5]]
Explanation

2^1 = 2 subsets: the empty set and [5].

Need a Hint?
세트나 힙과 같은 재귀 관련 데이터 구조를 사용하는 것을 고려해보세요.
Edge Cases to Watch
  • 빈 입력 구조
  • 단일 요소 입력
  • 큰 수치 범위

해결할 준비가 되셨나요?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

편집기에서 열기
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.