关注
制造偶串的O(n)算法,应用KMP的next数组。 #include <bits/stdc++.h>
using namespace std;
int solve(string& s) {
vector<int> next(s.size(), 0);
int j = 0, i = 1;
while (i < s.size()) {
if (s[i] == s[j]) {
next[i] = j+1;
++i;
++j;
}
else if (j != 0) {
j = next[j-1];
} else {
++i;
}
}
for (i = next.size() - 3; i >= 0; i -= 2) {
if (next[i] * 2 == i + 1 || next[i] == i) {
return i + 1;
}
}
return 0;
}
int main() {
freopen("in.txt", "r", stdin);
string s;
while (cin >> s) {
cout << solve(s) << endl;
}
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
3288次浏览 55人参与
# 春节提前走,你用什么理由请假? #
3972次浏览 77人参与
# 春节前,你还在投简历吗? #
5557次浏览 61人参与
# 实习到现在,你最困惑的一个问题 #
1232次浏览 37人参与
# 牛友的春节生活 #
994次浏览 29人参与
# 备战春招/暑实,现在应该做什么? #
1143次浏览 37人参与
# 从夯到拉,锐评职场mentor #
1106次浏览 24人参与
# 聊聊Agent开发 #
11864次浏览 283人参与
# 距离春招还有一个月,你现在是什么开局? #
2513次浏览 45人参与
# 推荐一个值得做的AI项目 #
3230次浏览 98人参与
# 实习想申请秋招offer,能不能argue薪资 #
218408次浏览 1171人参与
# 暑期实习什么时候投? #
3050次浏览 69人参与
# 通信硬件2024笔试面试经验 #
269034次浏览 2053人参与
# 实习必须要去大厂吗? #
188387次浏览 1765人参与
# 双非本科的出路是什么? #
208511次浏览 1565人参与
# 最难的技术面是哪家公司? #
65347次浏览 971人参与
# 机械/制造每日一题 #
86583次浏览 1445人参与
# 一份好的简历长什么样? #
25396次浏览 448人参与
# 我想象的实习vs现实的实习 #
320884次浏览 2287人参与
# 机械人面试中的常问题 #
237505次浏览 3521人参与
