Leetcode 89 Gray Code
2017-07-03 10:49
344 查看
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
is:
Note:
For a given n, a gray code sequence is not uniquely defined.
For example,
For now, the judge is able to judge based on one instance of gray code sequence. Sorry about that.
public class Solution {
public List<Integer> grayCode(int n) {
List<Integer> result = new LinkedList<>();
for (int i = 0; i < 1<<n; i++) result.add(i ^ i>>1);
return result;
}
}
grey 即是格雷码
比如说四位格雷码
0 对应0000
1 对应0001 = 1 ^ 1/2
3 对应0010 = 2 ^ 2/2 = 0010 ^ 0001
....
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.
public class Solution {
public List<Integer> grayCode(int n) {
List<Integer> result = new LinkedList<>();
for (int i = 0; i < 1<<n; i++) result.add(i ^ i>>1);
return result;
}
}
grey 即是格雷码
比如说四位格雷码
0 对应0000
1 对应0001 = 1 ^ 1/2
3 对应0010 = 2 ^ 2/2 = 0010 ^ 0001
....
相关文章推荐
- [Leetcode] 89. Gray Code 解题报告
- Leetcode: 89. Gray Code
- [leetcode 89] Gray Code
- leetcode89 Gray Code
- [LeetCode]89. Gray Code
- LeetCode 89. Gray Code
- leetcode[89]Gray Code
- [leetcode] 【数组】 89. Gray Code
- leetcode 刷题之路 89 Gray Code
- LeetCode | 89. Gray Code
- Leetcode 89. Gray Code 格雷码 解题报告
- leetcode题解-89. Gray Code
- LeetCode 89. Gray Code(格雷码)
- LeetCode89——Gray Code
- *LeetCode 89. Gray Code 规律题
- LeetCode 89: Gray Code解题报告
- (java)leetcode-89:Gray Code
- LeetCode89 Gray Code
- leetcode 89:Gray Code
- leetcode || 89、Gray Code