leetcode 089 —— Gray Code
来源:互联网 发布:战地4龙之谷灯笼算法 编辑:程序博客网 时间:2024/06/05 03:49
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 - 001 - 111 - 310 - 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阶格雷码跟n-1阶格雷码有着莫大的联系,前面加0,或者加1 然后上下颠倒排列
class Solution {public:vector<int> grayCode(int n) {vector<int> res={0};for (int i = 0; i < n; i++){int len = res.size();for (int j =len-1 ; j >=0; j--){res.push_back(res[j] + pow(2, i));}}return res;}};
0 0
- leetcode 089 —— Gray Code
- LeetCode——Gray Code
- leetcode——Gray Code
- LeetCode——Gray Code
- LeetCode 089 Gray Code
- LeetCode: Gray Code [089]
- LeetCode 089 Gray Code
- leetcode 089 Gray Code
- [LeetCode]—Gray Code 计算格雷码
- 20170323-leetcode-089-Gray Code
- leetcode——89——Gray Code
- LeetCode: Gray Code
- [LeetCode] 格雷码(Gray Code)
- LeetCode Gray Code
- [Leetcode] Gray Code
- [LeetCode] Gray Code
- leetcode 112: Gray Code
- LeetCode Gray Code
- Quartus II 12.0 下载、安装和破解
- 在vs2010中新建osg项目的环境设置
- 关于内部类变量访问问题
- some packet should been installed before QT on ubuntu 14.04
- spring 配置事务传播特性
- leetcode 089 —— Gray Code
- 条形码+二维码,开源利器ZXing
- MYSQL table is crashed
- IE8+兼容经验小结
- Collection集合的总结以及如果选择适合的集合(包括对List和Set的对比)
- 使用 Varnish 加速你的 Web 网站
- JS数组之splice函数
- 三:监听指定地址的客户端数据
- 关于 安卓横竖屏的 项目中所遇到的问题