leetcode: Gray Code
2014-07-01 23:02
323 查看
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
Its gray code sequence is:
Note:
For a given n, a gray code sequence is not uniquely defined.
For example,
according to the above definition.
For now, the judge is able to judge based on one instance of gray code sequence. Sorry about that.
序列排序方式是本题重点
二进制到格雷码转换规则,百度一下,你就知道
http://baike.baidu.com/view/358724.htm?from_id=11296193&type=syn&fromtitle=Gray+code&fr=aladdin
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.
For now, the judge is able to judge based on one instance of gray code sequence. Sorry about that.
序列排序方式是本题重点
二进制到格雷码转换规则,百度一下,你就知道
http://baike.baidu.com/view/358724.htm?from_id=11296193&type=syn&fromtitle=Gray+code&fr=aladdin
class Solution { public: vector<int> grayCode(int n) { vector< int> res; int upper_bounds = 1 << n; for( int i = 0; i < upper_bounds; ++i){ res.push_back((i>>1)^i); } return res; } };
相关文章推荐
- Leetcode | Gray code
- leetcode - Gray Code
- [LeetCode] Gray Code
- [Leetcode] Gray Code
- LeetCode——Gray Code
- 【LeetCode从零单刷】Gray Code
- 【LeetCode-面试算法经典-Java实现】【089-Gray Code(格雷码)】
- leetcode_89题——Gray Code(回溯法)
- LeetCode 89(Gray Code)java
- [LeetCode]Gray Code
- leetcode - 89.Gray Code
- leetcode - Gray Code
- Leetcode 89. Gray Code 格雷码 解题报告
- 【LeetCode】Gray Code
- LeetCode|Gray Code
- [LeetCode] Gray Code
- Leetcode 之 Gray Code
- [leetcode]89. Gray Code -- JavaScript 代码
- LeetCode_89_Gray Code 格雷码
- LeetCode089 Gray Code