zoukankan      html  css  js  c++  java
  • [LeetCode]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.

    Have you been asked this question in an interview? 

     

    class Solution {
    public:
        vector<int> grayCode(int n) {
            vector<int> res;
        	int num = 1<<n;
            int i = 0;
    		while(i<num)
    			res.push_back((i>>1)^(i++));
    		return res;
        }
    };
    

     

      

     

  • 相关阅读:
    php文件 基本语法
    DBDA类 连接数据库 返回Json 返回字符串
    全选复选框做法
    弹窗js
    AJAX
    弹窗JS CSS
    JavaScript
    链接数据库 类
    PHP 分页 查询
    Foreach嵌套Foreach
  • 原文地址:https://www.cnblogs.com/Rosanna/p/3593701.html
Copyright © 2011-2022 走看看