zoukankan      html  css  js  c++  java
  • 67-Gray Code

    1. Gray Code My Submissions QuestionEditorial Solution
      Total Accepted: 60277 Total Submissions: 165212 Difficulty: Medium
      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.

    n(n2)

    class Solution {
    public:
        vector<int> grayCode(int n) {
            int size = 1<<n;
            vector<int> res;
            res.reserve(size);
            for(int i=0;i<size;++i)
            {
                res.push_back(i^(i>>1));
            }
            return res;
        }
    };
  • 相关阅读:
    Linux架构浅谈
    SP3精密星历简介
    sprintf的用法
    插值 回归 拟合 逼近的区别
    Linux grep命令
    看我如何下载韩寒博客文章笔记
    多线程下载
    网络爬虫python教程
    爬虫——博客实例
    Android Studio安装
  • 原文地址:https://www.cnblogs.com/freeopen/p/5482888.html
Copyright © 2011-2022 走看看