解法:https://en.wikipedia.org/wiki/Gray_code
JavaScript
/**
* @param {number} n
* @return {number[]}
*/
var grayCode = function (n) {
let result = [];
for (let i = 0; i < Math.pow(2, n); i++) {
result.push(i >> 1 ^ i)
}
return result;
};