zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    模块
    匿名函数
    推导式
    函数 重点
    新的
    知识点补充
    unity学习规划与进度
    暂停·笔记
    解决问题__max 模型白色 材质球换没用
    Max__cs骨骼
  • 原文地址:https://www.cnblogs.com/zle1992/p/8908801.html
Copyright © 2011-2022 走看看