字符串之旋转词

该博客讨论了如何确定两个字符串是否为对方的旋转词。通过将字符串a与自身拼接,然后检查是否包含字符串b,来判断它们是否互为旋转词。给出了具体的Java代码实现,并展示了几个例子,如a="cdab"和b="abcd"返回true,而a="1ab2"和b="ab12"返回false。
摘要由CSDN通过智能技术生成

题目:

如果一个字符串str,把字符串str前面任意的部分挪到后面形成的字符串叫做str的旋转词。比如str="12345",str的旋转词有"12345"、"23451"、"34512"、"45123"、和"51234"。给定两个字符串a和b,请判断a和b是否互为旋转词。

举例:

a = "cdab", b = "abcd", 返回true

a = "1ab2", b = "ab12", 返回false

a = "2ab1", b = "ab12", 返回true

思路:把要匹配字符串2个相加,如果包含目标字符串就是旋转词,反之,则不是

java代码实现如下

 

public class RotatingWord {
             public static void main(String[] args) {
                 String s1="adcd";
                 String s2="cdab";
                 String s3=&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码莎拉蒂 .

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值