【发布时间】:2016-12-31 08:44:25
【问题描述】:
我正在解决 Codeforces 中的 [QUESTION][1],其中问题陈述要求我在循环移位后从给定字符串中找到所有不同字符串的集合。
例如:
给定字符串:"abcd"
输出应该是4("dabc","cdab","bcda","abcd")[注意:"abcd"也算在内]
所以
t=s[l-1];
for(i=l-1;i>0;i--)
{
s[i]=s[i-1];
}
s[0]=t;
我对所有可能的字符串应用了上述方法length - 1 次,但我找不到不同的字符串,
是否有任何 STL 函数可以做到这一点?
【问题讨论】:
-
std::set<std::string>可能会有所帮助。 -
感谢您的回复!