Gray Code

来源:互联网 发布:先导化合物的优化方法 编辑:程序博客网 时间:2024/05/22 08:04
    public ArrayList<Integer> grayCode(int n) {        // Start typing your Java solution below        // DO NOT write main() function        ArrayList<Integer> result = new ArrayList<Integer>();        result.add(0);        if(n == 0) return result;        result.add(1);        for(int i = 2; i <= n; i++) {            for(int j = result.size() - 1; j >= 0; j--) {                int tmp = (1 << (i - 1)) | result.get(j);                result.add(tmp);            }        }        return result;    }

原创粉丝点击