Skip to content

Commit 8c1c93a

Browse files
committed
gray code
1 parent a3b309d commit 8c1c93a

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package backtracking;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.List;
6+
7+
// https://leetcode.com/problems/gray-code/
8+
public class GrayCode {
9+
10+
public static void main(String[] args) {
11+
GrayCode obj = new GrayCode();
12+
List<Integer> result = obj.grayCode(2);
13+
System.out.println(Arrays.toString(result.toArray()));
14+
}
15+
16+
public List<Integer> grayCode(int n) {
17+
List<Integer> result = new ArrayList<>();
18+
for (int i = 0; i < (1<<n); i++) {
19+
result.add((i ^ i >> 1));
20+
}
21+
22+
return result;
23+
}
24+
}

0 commit comments

Comments
 (0)