php 购物网站开发,用v9做的网站上传服务器,找哪些公司做网站,物理机安装虚拟机做网站文章目录1. 题目信息2. 解题1. 题目信息
格雷编码是一个二进制数字系统#xff0c;在该系统中#xff0c;两个连续的数值仅有一个位数的差异。
给定一个代表编码总位数的非负整数 n#xff0c;打印其格雷编码序列。格雷编码序列必须以 0 开头。
示例 1:输入: 2
输出: [0,…
文章目录1. 题目信息2. 解题1. 题目信息
格雷编码是一个二进制数字系统在该系统中两个连续的数值仅有一个位数的差异。
给定一个代表编码总位数的非负整数 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:输入: 0
输出: [0]
解释: 我们定义格雷编码序列必须以 0 开头。给定编码总位数为 n 的格雷编码序列其长度为 2n。当 n 0 时长度为 20 1。因此当 n 0 时其格雷编码序列为 [0]。来源力扣LeetCode 链接https://leetcode-cn.com/problems/gray-code 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。
2. 解题 class Solution {
public:vectorint grayCode(int n) {if(n 0)return {0};int i, j, num 0, len;vectorint ans;ans.push_back({0});for(i 0; i n; i){len ans.size();for(j len-1; j 0; --j) //逆向给数前面加1{num ans[j]|(1i);//给高位加1ans.push_back(num);}}return ans;}
};