官方题解|环形回文串
2024-12-15 22:02:10
发布于:浙江
23阅读
0回复
0点赞
题目解析
枚举
我们考虑将 个原字符串 ,前后拼接起来构造为字符串 。
然后枚举下标 。检查在字符串 中,以 开头的长度为 的子串是否为回文串即可。
AC代码
#include <bits/stdc++.h>
bool check(const std::string &s) {
int n = s.size();
for (int i = 0; i < n / 2; ++i)
if (s[i] != s[n - 1 - i]) return false;
return true;
}
int main() {
std::string s;
std::cin >> s;
int n = s.size();
s = s + s;
for (int i = 0; i < n; ++i)
if (check(s.substr(i, n))) {
std::cout << "Yes\n";
return 0;
}
std::cout << "No\n";
return 0;
}
这里空空如也
有帮助,赞一个