【算法日记】格雷编码
涨知识了,最近的每日一题都好难💥
资料
百度百科:「格雷码」
我们先看看普通的格雷编码
格雷码规律解析
1 | # n为1时 0 1 因为只有这两个数 |
- 那么我们就可以根据这个思路实现代码
代码实现
1 | var grayCode = function(n) { |
本题格雷编码
异或 ^ 规律解析
1 | # 我们需要用到三个推论 |
- 那么我们岂不是可以先异或自己将起始值换为0
- 再进行格雷编码规律的运算
- 最后再异或变回去
- 就可以解出本题呢?
代码实现
1 | /** |
1 | // 便于理解版 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 雪人的小屋!
评论