package com.interview.books.leetcodeoj; import java.util.ArrayList; import java.util.List; /** * Created_By: stefanie * Date: 14-12-23 * Time: 下午10:10 */ public class LOJ89_GreyCode { // i ^ (i >> 1) public List<Integer> grayCode(int n) { List<Integer> codes = new ArrayList<>(); for(int i = 0; i < Math.pow(2, n); i++) { codes.add(i ^ (i >> 1)); } return codes; } }