{ "question_id": 89, "question_title": "格雷编码", "difficulty": "中等", "question_content": "
格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。
\n给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。即使有多个不同答案,你也只需要返回其中一种。
\n格雷编码序列必须以 0 开头。
\n\n
示例 1:
\n输入: 2\n
输出: [0,1,3,2]
解释:00 - 001 - 111 - 310 - 2对于给定的 n,其格雷编码序列并不唯一。例如,[0,2,3,1] 也是一个有效的格雷编码序列。00 - 010 - 211 - 301 - 1
示例 2:
\n输入: 0", "topic_link": "https://bbs.csdn.net/topics/600470797", "cpp": "#include
输出: [0]
解释: 我们定义格雷编码序列必须以 0 开头。给定编码总位数为 n 的格雷编码序列,其长度为 2n。当 n = 0 时,长度为 20 = 1。因此,当 n = 0 时,其格雷编码序列为 [0]。