用C#语言打印格雷编码序列
力扣题目详情:
解题思路:
先理解格雷编码定义,格雷编码及其转换方式,再进行编写代码。
代码实现:
public class Solution {
public IList<int> GrayCode(int n) {
IList<int> list = new List<int> { 0 };
int length;
for (int i = 0; i < n; i++)
{
length = list.Count;
for (int j = length - 1; j >= 0; j--)
{
list.Add((int)(list[j] + Math.Pow(2, i)));
}
}
return list;
}
}