Letcode 연습 - Grey Code

1081 단어
The gray code is a binary numeral system where two successive values differ in only one bit.
Given a non-negative integer n representing the total number of bits in the code, print the sequence of gray code. A gray code sequence must begin with 0.
For example, given n = 2, return  [0,1,3,2] . Its gray code sequence is:
00 - 0
01 - 1
11 - 3
10 - 2

Note: For a given n, a gray code sequence is not uniquely defined.
For example,  [0,2,3,1]  is also a valid gray code sequence according to the above definition.
For now, the judge is able to judge based on one instance of gray code sequence. Sorry about that.
제목의 뜻이 분명하지 않다.Grey Code는 한 번에 하나의 비트만 변환하는 것이 아니라 수학적으로 정의되어 있습니다.Grey Code의 정의(i<<1)^ i를 제시하면 이 문제는 해결됩니다."
class Solution:
    # @return a list of integers
    def grayCode(self, n):
        if n < 0 : return []
        if n==0 : return [0]
        size = 1<>1) ^ i ) 
        return res

좋은 웹페이지 즐겨찾기