一个长度为2N的数组,前面N个是数字,后面N个是字母,类似123abc,让转化为1a2b3c
来源:互联网 发布:博悦娱乐网络检测 编辑:程序博客网 时间:2024/06/05 00:08
#include <iostream>using namespace std;#include <vector>#include <string>void swap(int& a,int& b){ int temp = a; a = b; b = a;}void convert(vector<string>& ele,int gap){ int len = ele.size(); int n = len / 2; if(gap < n) { for(int i = gap ; i < n; ) { for(int j = 0; j < gap; ++j) { swap(ele[i + j],ele[n + i + j - gap ]); } i += 2*gap; } convert(ele,2*gap); }}int main(){ vector<string> res; res.push_back("1"); res.push_back("2"); res.push_back("3"); res.push_back("a"); res.push_back("b"); res.push_back("c"); convert(res,1); for(int i = 0; i < res.size(); ++i) cout << res[i] << endl; return 0;}
1 0
- 一个长度为2N的数组,前面N个是数字,后面N个是字母,类似123abc,让转化为1a2b3c
- 一个大小为N的数组,里面是N个整数,怎样去除重复的数
- 一个数组arr,长度为N,N小于10^8,里面数字的范围是1~N,求每个数字出现的次数
- 一个大小为N的数组,里面是N个整数,怎样去除重复
- 一个数组arr,长度为N,N小于10^8,里面数字的范围是1~N,是否有重复,并统计出来
- 236 大小为 N 的数组,里面是 N 个整数,怎样去除重复
- 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20
- 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{
- 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{
- 给你一个长度为N的链表。N很大,但你不知道N有多大。你的任务是从这N个元素中随机取出k个元素
- JS算法:一个长度为n的数组存了1-n这n个整数,打乱顺序后去掉了其中三个,求去掉的三个数。
- 一个长度为N的整形数组,数组中每个元素的取值范围是[0,N-1],写一个算法判断数组中是否存在重复的数字
- 从一个长度为n的数组中找出前k个最小值的最优实现
- C#控制台 判断字符串的索引值为N的字符是字母,是数字
- 问题: 一个数组长度为n, 求出其最小的k个元素并从小到大输出
- 长度为2N的数组分割成2个长度为N的数组,且两数组的和的差的绝对值最小
- 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。
- 长度为n的整数数组,找出其中任意(n-1)个乘积最大的那一组
- 图解HTTP读书笔记(一)
- 卷积神经网络
- 图解HTTP读书笔记(二)
- oracle11g awr报告设置
- java web学生表的增加、修改、删除
- 一个长度为2N的数组,前面N个是数字,后面N个是字母,类似123abc,让转化为1a2b3c
- 找不到javac
- 图解HTTP读书笔记(三)
- matlab函数用法积累
- 如何解决mysql stop fail的问题
- webstorm快捷键大全
- WebPack入门
- 图解HTTP读书笔记(四)
- Android知识架构 · 电话面试 · Android线程和进程以及安全问题