package com.interview.algorithms.general; import java.util.LinkedList; import java.util.List; /** * Created_By: stefanie * Date: 14-11-7 * Time: 下午10:29 */ public class C1_77_GreyCode { public static List<Integer> grayCode(int n) { List<Integer> codes = new LinkedList<Integer>(); for(int i = 0; i < Math.pow(2, n); i++) { int i2 = i>>1; int x = i^i2; codes.add(x); } return codes; } }