Gray Code
来源:互联网 发布:蚁群算法的应用 编辑:程序博客网 时间:2024/05/20 18:16
描述
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:
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.
解法涉及到gray code的数学知识了,要是知道这个数学知识,可以在几分钟之内就解出这道题。
格雷码可以由对应的十进制数求出:grayCode=i^i>>1
runtime:4ms
class Solution {public: vector<int> grayCode(int n) { vector<int> result; for(int i=0;i<1<<n;i++)//1<<n表示2的n次方。 { result.push_back(i^i>>1); } return result; }};
- Gray Code
- Gray Code
- gray code
- Gray Code
- Gray Code
- Gray Code
- Gray Code
- Gray Code
- Gray Code
- Gray Code
- Gray Code
- Gray Code
- Gray Code
- Gray Code
- Gray Code
- Gray Code
- Gray Code
- Gray Code
- Hibernate Hql查询方法
- 数据仓库之mondrian的学习
- 7月21日Objiect的常用类本人为新手正在学习Java中把每天学的东西晚上都会在博客记录希望大神可以指点 不足在此谢过。
- 关于Scrollview嵌套ListView,使用setListViewHeightBasedOnChildren(ListView listView) ,在小米手机上崩溃问题
- 在IE8上eWebEdit编辑器失效
- Gray Code
- 【破解向】Mac版Adobe Photoshop CS6 与破解补丁下载–注册机+序列号+修改HOSTS完美可升级激活法及详细图文安装教程(强烈推荐)
- 代码重构-关于命名规范
- android 5.0 获取最近运行的应用
- vb写bho
- Android Studio NDK编译Error
- Sublime Text 使用介绍、全套快捷键及插件推荐
- 两种DB2分页查询比较
- hough变换是如何检测出直线和圆的