返回题库|

最长快乐前缀

困难华为

最长快乐前缀

困难华为字符串

题目描述

"快乐前缀"是在原字符串中既是前缀又是后缀(不包括整个字符串本身)的最长字符串。给定一个字符串 s,返回其最长快乐前缀。如果不存在则返回空字符串。本题本质是求 KMP 算法中的最长公共前后缀(LPS/next 数组),利用部分匹配表的思想可以在 O(n) 时间内求解。

示例

输入:s = "level"
输出:"l"
solution.ts
输出结果
点击「运行代码」按钮查看结果...