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

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

 
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 
 收藏
 关注

S[0...n-1]是一个长度为n的字符串,定义旋转函数Left(S)=S[1…n-1]+S[0].比如S=”abcd”,Left(S)=”bcda”.一个串是对串当且仅当这个串长度为偶数,前半段和后半段一样。比如”abcabc”是对串,”aabbcc”则不是。

现在问题是给定一个字符串,判断他是否可以由一个对串旋转任意次得到。

Input
第1行:给出一个字符串(字符串非空串,只包含小写字母,长度不超过1000000)
Output
对于每个测试用例,输出结果占一行,如果能,输出YES,否则输出NO。
Input示例
aaab
Output示例
YESNO
 
(题目提供者)
C++的运行时限为:1000 ms ,空间限制为:131072 KB 

这题完全按照思路来就行了,不过还是有一个坑点,题目已经说明“当且仅当这个串长度为偶数”,然后我以为数据不会测奇数的数据,然后老是错了一个数据,很绝望。

代码如下

 
#include
#include
char * Left(char a[],int len){ char t=a[len-1]; a[len-1]=a[0]; a[0]=t; return a;}int juge(char str[],int len){ for(int i=0;i

转载于:https://www.cnblogs.com/37kiazz73/p/10316878.html

你可能感兴趣的文章
20个真棒的jquery和css打造的图片动画效果(网站背景随时变换,广告牌效果..)...
查看>>
Java框架-Spring MVC理解005-DispatcherServlet
查看>>
自动生产jason的工具
查看>>
面向对象
查看>>
第十九章 代码重用 3类书类
查看>>
Java之工厂模式
查看>>
eclipse原文件编码GBK-UTF8
查看>>
android 下的网络图片加载
查看>>
多线程编程
查看>>
Discuz! X 数据库转码方案及使用工具
查看>>
Hive tuning tips
查看>>
分治----归并统计逆序对
查看>>
spyder快捷键
查看>>
Python全栈工程师 (类变量、方法、继承、覆盖)
查看>>
python 字符串split()方法
查看>>
Nginx负载均衡
查看>>
DbUtil数据库连接
查看>>
PHP程序对网页表单的处理
查看>>
栅格系统
查看>>
JMS学习八(ActiveMQ消息持久化)
查看>>