
vector<int> grayCode(int n) {
vector<int> ans;
for(int i = 0;i<pow(2,n);i++)
{
ans.push_back(i^(i>>1));
}
return ans;
}
本文介绍了一种使用C++实现的格雷码生成算法。该算法通过简单的位运算实现了从0到2^n-1的格雷码序列生成,适用于多种应用场景。

vector<int> grayCode(int n) {
vector<int> ans;
for(int i = 0;i<pow(2,n);i++)
{
ans.push_back(i^(i>>1));
}
return ans;
}
2052

被折叠的 条评论
为什么被折叠?