题目: 解题代码: class Solution { public: vector<int> grayCode(int n) { vector<int> res(1); res[0]=0; for(int i=1;i<=n;i++) { int e=1<<(i-1); for(int j=res.size()-1;j>=0;j--) { res.push_back(e+res[j]); } } return res; } }; 结果: