如图,注意是对串不是对称串。对串要求偶数位,且前半部分和后半部分相等例如123123
怎么旋转?
@ReyCG: 例如123456变成234561
只要将这个字符串遍历一遍,判断每个 character 是否都有偶数个就可以确定了吧
@ReyCG: S[0...n-1]是一个长度为n的字符串,定义旋转函数Left(S)=S[1…n-1]+S[0].比如S=”abcd”,Left(S)=”bcda”.一个串是对串当且仅当这个串长度为偶数,前半段和后半段一样。比如”abcabc”是对串,”aabbcc”则不是。
现在问题是给定一个字符串,判断他是否可以由一个对串旋转任意次得到
怎么旋转?
– ReyCG 6年前@ReyCG: 例如123456变成234561
– 子宁 6年前只要将这个字符串遍历一遍,判断每个 character 是否都有偶数个就可以确定了吧
– ReyCG 6年前@ReyCG: S[0...n-1]是一个长度为n的字符串,定义旋转函数Left(S)=S[1…n-1]+S[0].比如S=”abcd”,Left(S)=”bcda”.一个串是对串当且仅当这个串长度为偶数,前半段和后半段一样。比如”abcabc”是对串,”aabbcc”则不是。
现在问题是给定一个字符串,判断他是否可以由一个对串旋转任意次得到
– 子宁 6年前