您的位置:首页 > 其它

leetcode - Gray Code

2013-04-19 10:16 267 查看
题目描述:点击此处

class Solution {
public:
vector<int> grayCode(int n) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
vector<int> rlt;
rlt.push_back(0);
if (n<=0)
return rlt;
int i;
for (i=0; i<n; i++){
int addNum = 1<<i;
vector<int>::iterator ii = rlt.end()-1;
vector<int> tmpVec;
int size = rlt.size();
while (size-- > 0){
tmpVec.push_back(*ii + addNum);
ii--;
}
size = rlt.size();
ii = tmpVec.begin();
while(size-- >0 )
rlt.push_back(*(ii++));
}
return rlt;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: