一、leetcode地址
https://leetcode.com/problems/gray-code/
二、问题描述
三、代码实现
语言:Python3
代码:
class Solution:
def grayCode(self, n: int) -> List[int]:
if n == 0:
l1 = [0]
else:
i =0;l1 = [0]
while i < n:
temp0 = [l1[k]<<1 for k in range(2**i)]
temp1 = [(l1[-j]<<1)+1 for j in range(1,2**i+1)]
l1 = temp0+temp1
i += 1
return l1