百度实习在线笔试题【逆序问题】
2015-05-04 17:42
246 查看
自己写的代码,未经测试
////baidu实习岗在线测评 ////一组01的二进制字符串,要求不为逆序,需要交换几次位置。 // #include <iostream> #include <vector> using namespace std; typedef struct{ unsigned int num; vector<char*> data; }SInput; void pInputData(SInput &input) { int i; cin>>input.num; //忽略了后面的换行符 char n; cin.get(n); //读取下一个输入字符,即使该字符是空格、制表符或者换行符 for(i=0;i<input.num;i++) { char* d=(char*)malloc(1000000*sizeof(char)); cin.getline(d,1000000); //读取整行,读取并忽略换行符 input.data.push_back(d); } } void release(SInput input) { for(int i=0;i<input.num;i++) { free(input.data[i]); } } int fuc(char* data_queue) { int i=0; while(data_queue[i++]!='0') //注意char型的0的表示 { if(data_queue[i]=='\0') //全部都是1 return 0; } //找到了第一个0 while(data_queue[i++]!='1') { if(data_queue[i]=='\0') //0之后没有1 return 1; } return 0; //在找到0之后也找到了1 } void main() { SInput input; pInputData(input); int result; for(int i=0;i<input.num;i++) { result=fuc(input.data[i]); cout<<result<<endl; } release(input); }
相关文章推荐
- 兄弟单词问题 --百度实习笔试题(2012.5.6)
- 腾讯2017年实习招聘在线笔试题(求逆序对)
- 腾讯2017年实习招聘在线笔试题(求逆序对)
- 腾讯2017年实习招聘在线笔试题(求逆序对)
- 2016 - 百度 - 实习 -- 在线笔试
- 百度暑期实习在线笔试题
- [百度2016实习 在线笔试 编程第一题 度度熊 C语言]
- 微软2014在线笔试第二题 (对于问题中的k是有限制的,取值范围是1~9)
- 百度实习笔试题(2012.5.6)
- 网易2016实习笔试:括号匹配问题
- 2007年百度招聘在线笔试真题解答
- 名企笔试:百度2015校招笔试题(头巾问题)
- 算法题2,merge数组 --百度实习笔试题(2012.5.6)
- 2012百度笔试题 - 实习软件研发工程师
- 【hihocoder1291 微软2016校园招聘4月在线笔试D】【逆序思维 并查集】Buiding in Sandbox 我的世界建方块合法性判定
- 2015搜狐在线笔试题(内存泄露问题)(转)
- [2016腾讯暑期实习在线笔试题][蛇形矩阵]
- 腾讯2016实习招聘(西安)部分在线笔试题
- 股票买进卖出问题—百度实习招聘面试题
- 【扇形涂色问题】某里内推在线笔试,一个圆分成N个扇形,有M中颜色,求领域不同色的所有涂色方案数