Bird
Raised Fist0

Given the following code snippet, what is the output when calling subsets([1, 2])?

easy🧾 Code Trace Q3 of Q15
Subsets & Combinations - Subsets
Given the following code snippet, what is the output when calling subsets([1, 2])?
A[[], [2], [1], [1, 2]]
B[[], [1], [2], [1, 2]]
C[[1], [2], [1, 2]]
D[[1, 2], [1], [2], []]
Step-by-Step Solution
Solution:
  1. Step 1: Trace mask values from 0 to 3 for nums=[1,2]

    mask=0 -> [], mask=1 -> [1], mask=2 -> [2], mask=3 -> [1,2]
  2. Step 2: Collect subsets in order of mask

    Result is [[], [1], [2], [1, 2]]
  3. Final Answer:

    Option B -> Option B
  4. Quick Check:

    Bitmask enumeration includes empty subset first [OK]
Quick Trick: Bitmask 0 corresponds to empty subset [OK]
Common Mistakes:
MISTAKES
  • Forgetting empty subset at mask=0
  • Misordering subsets
Trap Explanation:
PITFALL
  • Candidates often forget the empty subset or misorder subsets when tracing bitmask loops.
Interviewer Note:
CONTEXT
  • Tests ability to mentally execute bitmask subset generation
Master "Subsets" in Subsets & Combinations

3 interactive learning modes - each teaches the same concept differently

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Subsets & Combinations Quizzes