Problem: Find if any subset of numbers sums to target.
Split into two halves of .
Generate all sums for each half.
Sort second half. For each sum in first half, binary search for .
for s in firstHalfSums:
if binarySearch(secondHalfSums, target - s):
return true
Time: instead of . For : vs .