• 89. Gray Code(公式题)


    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 [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.

    公式:

    G(i) = i^ (i/2).

    1 class Solution {
    2     public List<Integer> grayCode(int n) {
    3         List<Integer> res = new ArrayList<Integer>();
    4         for(int i =0;i<1<<n;i++)
    5             res.add(i^i>>1);
    6         return res;
    7     }
    8 }
  • 相关阅读:
    09.安装Collabora Online服务
    08.nextcloud搭建
    07.安装及使用gitlub
    winmerge vs2010
    C#中时间计算汇总
    JS正则表达式大全 转
    js 验证正则
    js验证大全
    CSC 命令编译cs文件
    网站PV、UV以及查看方法(转)
  • 原文地址:https://www.cnblogs.com/zle1992/p/8908801.html
Copyright © 2020-2023  润新知