当前位置: 首页 > news >正文

89. 格雷编码

89. 格雷编码https://leetcode.cn/problems/gray-code/n 位格雷码序列 是一个由 2n 个整数组成的序列,其中:

  • 每个整数都在范围 [0, 2n - 1] 内(含 0 和 2n - 1
  • 第一个整数是 0
  • 一个整数在序列中出现 不超过一次
  • 每对 相邻 整数的二进制表示 恰好一位不同 ,且
  • 第一个 和 最后一个 整数的二进制表示 恰好一位不同

给你一个整数 n ,返回任一有效的 n 位格雷码序列 。

示例 1:

输入:n = 2
输出:[0,1,3,2]
解释:
[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 有一位不同

示例 2:

输入:n = 1
输出:[0,1]公式题
class Solution {
public:vector<int> grayCode(int n) {vector<int> ret(1 << n);for (int i = 0; i < ret.size(); i++) {ret[i] = (i >> 1) ^ i;}return ret;}
};

相关文章:

  • 时间同步服务
  • 签名去背景图像处理实例
  • Qwen3的“混合推理”是如何实现的
  • 黑马点评大总结
  • 在Excel中轻松处理嵌套JSON数据:json-to-excel插件使用指南
  • Vue3核心语法速成
  • 慢sql处理流程和常见案例
  • 20250505下载VLC for Android
  • git上常用的12个月份对应的英语单词以及月份英语缩写形式
  • 矩阵快速幂 快速求解递推公式
  • 二重指针和二维数组
  • 力扣119题解
  • 机场围界报警系统的研究与应用
  • 深入理解 CSS Flex 布局:代码实例解析
  • WMS仓库管理系统:Java+Vue,含源码及文档,集成仓储全流程管控,实现库存精准、作业高效、数据透明
  • 苹果公司正在与亚马逊支持的初创公司Anthropic展开合作
  • 【数据结构】第八章:排序
  • 网络编程套接字(一)
  • C语言数据在内存中的存储详解
  • 标题:试验台铁地板:革新之路
  • 这群“工博士”,把论文“写”在车间里
  • 西安碑林“石刻艺术室”焕新:从汉画像石看到唐代石虎
  • 安徽凤阳通报鼓楼瓦片脱落:2023年曾维修,已成立调查组
  • 网约车司机猝死,平台和保险公司均拒绝赔偿,法院判了
  • 苏丹港持续遭无人机袭击,外交部:呼吁各方保护民用设施和平民安全
  • 外交部:巴基斯坦副总理兼外长达尔5月19日至21日访华