您的位置:首页 > 其它

LeetCode_Gray Code

2013-06-05 00:05 288 查看
The gray code is a binary numeral system where two successive values differ in only one bit.

Given a non-negative integer n representing the total number of bits in the code, print the sequence of gray code. A gray code sequence must begin with 0.

For example, given n = 2, return [0,1,3,2]. Its gray code sequence is:

00 - 0
01 - 1
11 - 3
10 - 2
Note:
For a given n, a gray code sequence is not uniquely defined.

For example, [0,2,3,1] is also a valid gray code sequence according to the above definition.


class Solution {
public:
vector<int> grayCode(int n) {
// Start typing your C/C++ solution below
// DO NOT write int main() function

vector<int> result ;

for(int i = 0; i< pow(2,n);i++)
{
int temp = (i>>1)^i;
result.push_back(temp);
}

return result ;

}
};


reference: http://baike.baidu.cn/view/358724.htm

/article/2933406.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: