[Leetcode] 89. Gray Code
来源:互联网 发布:java编程思想txt百度云 编辑:程序博客网 时间:2024/05/07 06:20
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.
import java.util.ArrayList;public class Solution { public ArrayList<Integer> grayCode(int n) { ArrayList<Integer> result = new ArrayList<Integer>(); if(n < 0) return result; if(n == 0){ result.add(0); return result; } ArrayList<Integer> last = grayCode(n - 1); int addNum = 1 << (n - 1); for(int i = last.size() - 1; i >= 0; i--){ last.add(last.get(i) + addNum); } return last; }}
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
- [Leetcode] 87. Scramble String
- [Leetcode] 88. Merge Sorted Array
- LeetCode - Longest Substring Without Repeating Characters
- 黑马程序员-JAVASE入门(多线程)
- 黑马程序员-JAVASE入门(集合)
- [Leetcode] 89. Gray Code
- 黑马程序员-JAVASE入门(枚举)
- 黑马程序员-JAVASE入门( 面向对象、单例设计模式、this、static关键字)
- [Leetcode] 90. Subsets II
- 黑马程序员-JAVASE入门(网络编程)
- LeetCode - Substring with Concatenation of All Words
- 黑马程序员-JAVASE入门(正则表达式)
- 在Linux上运行Opencv
- Rotate Array