等快递无聊--旋转字符串

简介:

等快递无聊--旋转字符串

真是个无语的周末,昨天下午等了几个小时的快递,买了两本书《代码大全》和《编程珠玑》,还有别人的衣服,今天一大早又跑到公司来等快递,又是别人的衣服,还没有到呢,做专业的代购真是无语,本想买票,12306更让我无语,想登陆门都没有,只好玩玩程序,昨天看了编程珠玑,里面有个问题是关于字符串的旋转的,题目如下:

将一个N元一维向量左旋i个位置,例如当n=8且i=3时,向量abcdefgh旋转为defghabc。你能否仅用数十个额外字节的存储空间,在正比于n的时间内完成向量的旋转

废话就不多说了,其他垃圾的方法都直接PASS,直接看最好最正确的方法,没有时间写这些方法,也没有更多的时间解释了,我马上就要上演《急速快递》,代码如下:

复制代码
#include "stdafx.h"
#include <iostream>
using namespace std;

void Change(char *arr ,int start,int end)
{
end--;
while(start<end)
{
arr[start]^=arr[end];
arr[end]^=arr[start];
arr[start++]^=arr[end--];
}
}

void WordWheel(char *arr ,int count,int length)
{
Change(arr,0,count);
Change(arr,count,length);
Change(arr,0,length);
}


//测试代码
int main() {
char str[]="abcdefghijk";
WordWheel(str,4,11);
cout<<str<<endl;
getchar();
return 0;
}
复制代码

 

本文转自啊汉博客园博客,原文链接:http://www.cnblogs.com/hlxs/archive/2012/01/08/2316320.html

目录
相关文章
|
6月前
|
测试技术
【动态规划】【字符串】2167移除所有载有违禁货物车厢所需的最少时间
【动态规划】【字符串】2167移除所有载有违禁货物车厢所需的最少时间
|
3月前
|
ice Python
答应我以后不要再用print打印了,冰淇淋来了!
答应我以后不要再用print打印了,冰淇淋来了!
62 1
|
5月前
|
前端开发 小程序 API
技术心得记录:小程序—九宫格心形拼图
技术心得记录:小程序—九宫格心形拼图
28 0
|
5月前
|
前端开发 C语言 C++
每周一坑--打飞机游戏
每周一坑--打飞机游戏
|
5月前
|
前端开发 JavaScript
综合案例(前端代码练习):猜数字和表白墙
综合案例(前端代码练习):猜数字和表白墙
43 0
|
机器学习/深度学习 Python
【每周一坑】输出三角形
如果输出固定长度对你来说太简单了,可以增加一个输入 n(n为正整数且 n>3),作为输出三角形第一行星号的数量。
代码随想录刷题|LeetCode 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形
代码随想录刷题|LeetCode 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形
代码随想录刷题|LeetCode 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形
xprintlog:给print函数加点料
xprintlog:给print函数加点料
97 0
|
API Python
【带你成为pyq最靓的仔】朋友圈九宫格(一)之图片切割篇
既然能够对图片进行九宫格化操作,那么视频是不是也可以呢?答案是肯定的,关于对视频进行九宫格化的操作我将在本系列推文的第二篇进行讲解
【带你成为pyq最靓的仔】朋友圈九宫格(一)之图片切割篇