博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
左旋转字符串
阅读量:6909 次
发布时间:2019-06-27

本文共 602 字,大约阅读时间需要 2 分钟。

hot3.png

给定abcdefghi,且从第三个开始旋转,要求

时间复杂度为O(n),空间复杂度为O(1).
思路:
1、先旋转前三个abc->cba
2、在旋转剩下部分的defghi->ihgfed
3、最后整体旋转cbaihgfed->defghiabc
三个过程用同一个函数就搞定!
源码如下,VC6.0测试通过。

/** 左旋转字符串,时间复杂度为O(n)* 空间复杂度为O(1)* xtfggef 2012/5/9*/#include
#include
/** 进行局部旋转*/char * invert(char * start,char * end){ char tmp,*ptmp = start; while(start!=NULL&&end!=NULL&&start

注意事项:
1、程序中写空格的时候,别忘了切换到英文输入法环境下,否则汇报错:error C2018: unknown character '0xa1'
2、puts()的用法:puts()是C语言的输出函数,类似于printf();
区别在于:
1、puts()包含输出后换行。等价于printf("%s\n",a);
2、puts()函数只能输出字符串,不能数值或进行格式变换

转载于:https://my.oschina.net/xtfggef/blog/56787

你可能感兴趣的文章
Hive Server对SQL语句的编译过程 : 前奏
查看>>
zabbix3.2.6.1升级3.4.4图文心得
查看>>
SNMP在企业网中的应用
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
64,管道符,控制命令,变量
查看>>
Java自带的性能监测工具之jmap
查看>>
2-openstack基础环境准备
查看>>
SVN安装采用AD认证
查看>>
hive常用语法示例
查看>>
unicode分类
查看>>
hadoop-003-源码之编译eclipse-plugin
查看>>
即使对象内容都为空,对象本身也是非空的
查看>>
MySQL事务隔离级别详解
查看>>
storm记录--3--Storm的基本概念
查看>>
×××灯marquee标签应用详解
查看>>
彻底弄懂css中单位px和em,rem的区别
查看>>
我的友情链接
查看>>
MapReduce的输出格式
查看>>
AD帐号属性灰色不能修改--解决办法
查看>>