【面试题】腾讯面试题之生成格雷码
来源:互联网 发布:js input type 编辑:程序博客网 时间:2024/06/06 02:33
在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同, 则称这种编码为格雷码(Gray Code),请编写一个函数,使用递归的方法生成N位的格雷码。
给定一个整数n,请返回n位的格雷码,顺序为从0开始。
递归实现
#include<iostream>#include<math.h>#include<vector>#include<cstdlib>using namespace std;class GrayCode{public:vector<string> getGrayCode(int n){vector<string> gray;if(n==1){gray.push_back("0");gray.push_back("1");return gray;}vector<string> last_gray=getGrayCode(n-1);int len=pow(2,n-1);for(int i=0;i<last_gray.size();i++)gray.push_back("0"+last_gray[i]);for(size_t i=len-1-1;i>=0;i--)gray.push_back("1"+last_gray[i]);return gray;}};
0 0
- 【面试题】腾讯面试题之生成格雷码
- 腾讯面试题--生成格雷码
- awk之腾讯面试题
- 腾讯面试题
- 腾讯笔试面试题
- 腾讯面试题
- 腾讯面试题
- 腾讯经典面试题
- 腾讯面试题
- 腾讯面试题
- 腾讯面试题PHP
- 腾讯PHP面试题
- 腾讯面试题解答
- 腾讯 百度 面试题
- 腾讯iphone面试题
- 腾讯面试题
- 一道腾讯面试题
- 腾讯等面试题
- web项目开发 之 前端规范 --- HTML编码规范
- if语句-分段函数1
- Virtualbox中添加现有磁盘错误的解决方法
- Android进阶——自定义View之继承系统控件实现自带删除按钮动画效果和软键盘自动悬浮于文本框下方
- 一元多项式相加与相乘(C++)
- 【面试题】腾讯面试题之生成格雷码
- 2016弱校联盟十一专场10.7(12点场)-M. Subimage Recognition
- TCP,UDP编程区别
- 砥砺锋芒铸神剑- 高性价比工业级核心板 FETMX6UL
- 智慧北京项目总结
- 正规方程组
- iOS 跳转AppStore的两种方法,应用内和直接跳转
- 直方图均衡化程序 c++
- 兼容性问题