LeetCode: Gary Code

Approach 1: List(N) is all the elements in the List(N-1) and all
elements in the reversed List(N-1) + (1<<N).
Ignore things