Bit Manipulation - Gray Code
What is the output of the following Python function call
generate_gray_code(1) given this implementation?def generate_gray_code(n):
if n == 0:
return [0]
prev = generate_gray_code(n - 1)
return prev + [x + (1 << (n - 1)) for x in reversed(prev)]