你的任务是返回任意 (0,1,2,,...,2^n-1) 的排列 p,并且满足:
p[0] = start
p[i] 和 p[i+1] 的二进制表示形式只有一位不同
p[0] 和 p[2^n -1] 的二进制表示形式也只有一位不同...示例 1:
输入:n = 2, start = 3
输出:[3,2,0,1]
解释:这个排列的二进制表示是 (11,10,00,01)
所有的相邻元素都有一位是不同的,另一个有效的排列是 [3,1,0,2...2.有n个阀门,编号为1到n,每一个阀门有一个按钮,每按下一次按钮,对应的阀门将会变化状态(如果阀门关闭则会开启,如果阀门开启则会关闭)。目前,这些阀门都是关闭的。...最大的广场面积:9
5.设计一种0-1码,它有如下特征:使用二进制表示,每两个相邻的数之间只有一个位的值不同,同时最后一个数与第一个数之间也只有一个位的值不同。...如三位:0 0 0,0 0 1,0 1 1,0 1 0,1 1 0,1 1 1,1 0 1,1 0 0
编写代码,展示n位的所有0-1码。