格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。

给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。格雷编码序列必须以 0 开头。

示例 1:

输入: 2
输出: [0,1,3,2]
解释:
00 - 0
01 - 1
11 - 3
10 - 2

对于给定的 n,其格雷编码序列并不唯一。
例如,[0,2,3,1] 也是一个有效的格雷编码序列。

00 - 0
10 - 2
11 - 3
01 - 1
示例 2:

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/gray-code
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题目中的各类编码可以用二进制的方法来做。
class Solution {
public List grayCode(int n) {
List res = new ArrayList<>();
for (int i = 0; i < Math.pow(2, n); i++) {
res.add((i >> 1) ^ i);
}
return res;
}
}

leetcode第21天格雷编码相关推荐

  1. Leetcode 中等:89.格雷编码

    题目:格雷编码 题号:89 难度:中等 https://leetcode-cn.com/problems/gray-code/ n 位格雷码序列 是一个由 $2^n$ 个整数组成的序列,其中: 每个整 ...

  2. leetcode第89题格雷编码--镜像法

    记住镜像法生成格雷码 class Solution(object):def grayCode(self, n):""":type n: int:rtype: List[i ...

  3. LeetCode实战:格雷编码

    背景 为什么你要加入一个技术团队? 如何加入 LSGO 软件技术团队? 我是如何组织"算法刻意练习活动"的? 为什么要求团队的学生们写技术Blog 题目英文 The gray co ...

  4. LeetCode 88合并两个有序数组89格雷编码

    微信搜一搜:bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打卡群,欢迎 ...

  5. LeetCode 1238. 循环码排列(格雷编码+旋转数组)

    1. 题目 给你两个整数 n 和 start.你的任务是返回任意 (0,1,2,,...,2^n-1) 的排列 p,并且满足: p[0] = start p[i] 和 p[i+1] 的二进制表示形式只 ...

  6. LeetCode(89):格雷编码 Gray Code(Java)

    2019.7.19 #程序员笔试必备# LeetCode 从零单刷个人笔记整理(持续更新) 智力题,本题的关键在于搞清楚格雷编码的生成过程, G(i) = i ^ (i/2). 如 n = 3: G( ...

  7. LeetCode 格雷编码问题

    格雷编码 格雷编码的定义 格雷编码的码表 LeetCode 89. 格雷编码 实例 思路与代码 思路一:找规律 代码一 代码二 思路二:与自然数之间的关系(你必须知道,这个规律要去百度才知道) 代码一 ...

  8. Leetcode典型题解答和分析、归纳和汇总——T89(格雷编码)

    题目描述: 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异. 给定一个代表编码总位数的非负整数n,打印其分类编码序列.格雷编码序列必须以0开头. 本题我们采用镜像法 0-& ...

  9. 格雷编码Python解法

    n 位格雷码序列 是一个由 2n 个整数组成的序列,其中: 每个整数都在范围 [0, 2n - 1] 内(含 0 和 2n - 1) 第一个整数是 0 一个整数在序列中出现 不超过一次 每对 相邻 整 ...

最新文章

  1. 【BZOJ1016】【Luogu P4208】 [JSOI2008]最小生成树计数 最小生成树,矩阵树定理
  2. java十六进制转二进制_Java进制都有哪些?
  3. rem布局在部分手机上显示不正常问题
  4. arma找不到合适的模型_新手自学PS找不到合适的素材?5000高清背景素材+150G素材包+滤镜...
  5. SAP Tax计算逻辑
  6. 关于python 和C++使用cv画矩形并填充颜色同时填充文字
  7. html5-了解元素的属性
  8. C# Winform程序本地化应用
  9. PowerPoint是什么
  10. exls下载后显示jsp_jsp笔记
  11. 全网首发:gstreamer如何接入RTSP流(IP摄像头)的代码范例
  12. C语言的本质(19)——预处理之一:宏定义
  13. 用axure整理,体检软件-----第一天
  14. 一级指针, 二级指针
  15. 数字化技术成为门店的重要推手?
  16. PHP中.=和+=是什么意思详解
  17. SAX错误–序言中不允许包含内容
  18. L5W3作业2 关键字语音识别
  19. c语言一对多,NRF905一对多的有关问题
  20. case zhen语句_case when zhen else (Sql 2005)

热门文章

  1. debezium集成Oralce攻略(上)
  2. RPG Maker MV 踩坑一 新仙剑菜单
  3. 路易斯安那州立大学计算机科学,路易斯安那州立大学
  4. 物理机安装Ubuntu
  5. python求三位水仙花数
  6. 条形码控件TBarCode SDK系列教程一(TBarCode OCX篇)
  7. 64位操作系统注册ocx控件失败,提示:模块加载失败请确保该二进制存储在指定路径中。
  8. windows驱动开发教程 滴水_滴水编程达人全套
  9. 渔港股份创业板IPO上会被否:审核被终止,曾计划募资3.3亿元
  10. CCF-CSP 201912-1 报数(python实现)