LeetCode 89. Gray Code
来源:互联网 发布:js中closure是什么意思 编辑:程序博客网 时间:2024/06/04 01:17
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.
格雷编码,一次只能改变一位,给出所有的数字
其实是把一位遍历完后,在倒着把每个数字加上新的位
public class Solution { public List<Integer> grayCode(int n) { List<Integer>res = new ArrayList<Integer>(); if(n<0)return res; if(n==0){ res.add(0); return res; } res.add(0); res.add(1); for(int i=2;i<=n;i++){ int size = res.size(); for(int j=size-1;j>=0;j--){ res.add(res.get(j)+(1<<(i-1))); } } return res; }}
阅读全文
0 0
- [LeetCode]89.Gray Code
- LeetCode 89. Gray Code
- [Leetcode] 89. Gray Code
- LeetCode --- 89. Gray Code
- [leetcode] 89.Gray Code
- 89. Gray Code LeetCode
- [LeetCode]89. Gray Code
- Leetcode 89. Gray Code
- [leetcode] 89. Gray Code
- LeetCode *** 89. Gray Code
- [LeetCode]89. Gray Code
- leetcode 89. Gray Code
- leetcode 89. Gray Code
- [leetcode]89. Gray Code
- LeetCode-89.Gray Code
- LeetCode 89. Gray Code
- LeetCode - 89. Gray Code
- [LeetCode] 89. Gray Code
- C#Lab(二):托管类型和非托管类型以及获取字节大小
- 用两个栈实现队列
- 求二叉树的高度/销毁一颗二叉树【递归思想】
- Python编程_Lesson016_类的高级特性_错误处理
- varnish的配置
- LeetCode 89. Gray Code
- PAT(Basic Level)_1016_部分A+B
- PAT(Basic Level)_1017_A除以B
- PAT(Basic Level)_1018_锤子剪刀布
- 暑假留校第一周总结
- PAT(Basic Level)_1019_数字黑洞
- PAT(Basic Level)_1020_月饼
- PAT(Basic Level)_1021_个位数统计
- PAT(Basic Level)_1022_D进制的A+B