很抱歉,您没有提供需要改写的句子。请提供您希望改写的句子,我将为您改写为一个长尾词的。
- 内容介绍
- 文章标签
- 相关推荐
本文共计303个文字,预计阅读时间需要2分钟。
1. 简述: 描述:在一组数的编码中,任意相邻的两个代码只有一位二进制数不同。称这种编码为格雷码(Gray Code)。 请编写一个函数,使用递归的方法生成N位的格雷码。
函数输入: - 整数N,表示格雷码的位数
函数输出: - 格雷码列表,包含所有N位的格雷码
1.简述:
描述在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同, 则称这种编码为格雷码(Gray Code),请编写一个函数,使用递归的方法生成N位的格雷码。
给定一个整数n,请返回n位的格雷码,顺序为从0开始。
测试样例:
2.代码实现:
import java.util.*;public class GrayCode { public String[] getGray(int n) { // write code here String[] ans = new String[(int) Math.pow(2, n)]; ans[0] = "0"; ans[1] = "1"; int len = 2, len2 = len << 1; for(int i = 1; i < n; i++) { for(int j = len; j < len2; j++) { ans[j] = "1" + ans[len - 1 - j + len]; } for(int j = 0; j < len; j++) { ans[j] = "0" + ans[j]; } len = len2; len2 = len << 1; } return ans; }}本文共计303个文字,预计阅读时间需要2分钟。
1. 简述: 描述:在一组数的编码中,任意相邻的两个代码只有一位二进制数不同。称这种编码为格雷码(Gray Code)。 请编写一个函数,使用递归的方法生成N位的格雷码。
函数输入: - 整数N,表示格雷码的位数
函数输出: - 格雷码列表,包含所有N位的格雷码
1.简述:
描述在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同, 则称这种编码为格雷码(Gray Code),请编写一个函数,使用递归的方法生成N位的格雷码。
给定一个整数n,请返回n位的格雷码,顺序为从0开始。
测试样例:
2.代码实现:
import java.util.*;public class GrayCode { public String[] getGray(int n) { // write code here String[] ans = new String[(int) Math.pow(2, n)]; ans[0] = "0"; ans[1] = "1"; int len = 2, len2 = len << 1; for(int i = 1; i < n; i++) { for(int j = len; j < len2; j++) { ans[j] = "1" + ans[len - 1 - j + len]; } for(int j = 0; j < len; j++) { ans[j] = "0" + ans[j]; } len = len2; len2 = len << 1; } return ans; }}
