格雷编码

给你一个整数 n ,返回任一有效的 n 位格雷码序列 。 n 位格雷码序列 是一个由 2𝑛n 个整数组成的序列,其中: 每个整数都在范围 [0, 2的n次方-1] 内(含 0 和2的n次方-1) 第一个整数是 0,一个整数在序列中出现 不超过一次每对 相邻 整数的二进制表示 恰好一位不同 ,且第一个 和 最后一个 整数的二进制表示 恰好一位不同

输入

输入一个数字n

输出

输出组成的2的n次方格雷码,每个中间1个空格

样例
输入
2
输出
0 1 3 2
输入
1
输出
0 1
提示

解释 [0,1,3,2] 的二进制表示是 [00,01,11,10] 。

  • 00 和 01 有一位不同
  • 01 和 11 有一位不同
  • 11 和 10 有一位不同
  • 10 和 00 有一位不同 [0,2,3,1] 也是一个有效的格雷码序列,其二进制表示是 [00,10,11,01] 。
  • 00 和 10 有一位不同
  • 10 和 11 有一位不同
  • 11 和 01 有一位不同
  • 01 和 00 有一位不同

数据范围 1 <= n <= 16

———————————————————————————————————————————

思路:找规律

代码:

#include<bits/stdc++.h>
using namespace std;
int n,g=0;
int main()
{
	cin>>n;
	cout<<g<<" ";
	for(int i=1;i<pow(2,n);i++)
	{
		g=i^(i/2);
		cout<<g<<" ";
	}
	return 0;
}

相关推荐

  1. 编码

    2024-07-16 15:14:03       24 阅读
  2. 力扣0089——编码

    2024-07-16 15:14:03       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 15:14:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 15:14:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 15:14:03       58 阅读
  4. Python语言-面向对象

    2024-07-16 15:14:03       69 阅读

热门阅读

  1. 外呼系统用回拨模式打电话有什么优势

    2024-07-16 15:14:03       20 阅读
  2. datawhale【第二期】nlp

    2024-07-16 15:14:03       24 阅读
  3. DVC+Minio

    2024-07-16 15:14:03       19 阅读
  4. 力扣第208题“实现 Trie (前缀树)”

    2024-07-16 15:14:03       21 阅读
  5. 地暖管的选材

    2024-07-16 15:14:03       19 阅读
  6. easyexcel使用

    2024-07-16 15:14:03       20 阅读
  7. ubuntu报Unit firewalld.service could not be found.

    2024-07-16 15:14:03       18 阅读
  8. 【数据结构】BF和KMP算法

    2024-07-16 15:14:03       21 阅读
  9. 数据结构专项-字符串

    2024-07-16 15:14:03       19 阅读
  10. Python编程实例-使用urllib3进行HTTP请求详解

    2024-07-16 15:14:03       19 阅读
  11. [ptrade交易实战] 第十四篇 公共交易函数 (2)

    2024-07-16 15:14:03       28 阅读
  12. 数据库系统概论:初识数据库

    2024-07-16 15:14:03       20 阅读
  13. Sqlmap中文使用手册 - Optimization模块参数使用

    2024-07-16 15:14:03       25 阅读
  14. 智能招聘系统的AI功能解析

    2024-07-16 15:14:03       22 阅读