腾讯笔试:>格雷码
2016-04-07 16:11
218 查看
/* 腾讯笔试:>格雷码 */ vector<int> Gray_Create(int n) { vector<int> res; for (int i = 0; i < (1 << n); ++i) { res.push_back(i ^ (i >> 1)); } return res; } //void test() //{ // vector<int>res = Gray_Create(3); // for (int i = 0; i < res.size(); ++i) // cout << res[i]; //} vector<string> getGray(int n) { // write code here vector<string> res; if (n == 1) { res.push_back("0"); res.push_back("1"); return res; } vector<string> v = getGray(n - 1); int len = pow(2, n - 1); for (int i = 0; i < len; i++) { res.push_back("0" + v[i]); } for (int i = len - 1; i >= 0; i--) { res.push_back("1" + v[i]); } return res; } //void test() //{ // vector<string>res=getGray(3); // for (int i = 0; i < res.size(); ++i) // cout << res[i]<<endl; //}
相关文章推荐
- Android USB Host的使用详解
- ImageView.ScaleType设置图解
- 返回顶部的喷气火箭
- iOS中assign,copy,retain之间的区别以及weak和strong的区别
- 在深圳南山科技园的两年
- css3 localStorage 设计网页皮肤
- DynamicJson
- memcache
- Pentaho Work with Big Data(一)—— Kettle连接Hadoop集群
- mysql-5.7.11-winx64官方下载版初始化方法
- 微信第三方登录
- ngx_lua访问数据库
- RocketMQ 消息队列单机部署及使用
- Android的性能优化
- 【原创】k8s源码分析-----kubelet(1)主要流程
- android ViewPager切换带切换效果
- [剑指offer]求和1+2+3+....n
- 解读STL的string类中各方法的使用场景
- bzoj1927: [Sdoi2010]星际竞速
- stale event(socket的过期事件问题)