输入一个字符串 str,可以删除字符串 str 中的任意字符,让剩下的字符串形成一个对称字符串,且该字符串为最长对称字符串
题目:
输入一个字符串s,我们可以删除字符串s中的任意字符,让剩下的字符串形成一个对称字符串,且该字符串为最长对称字符串。
例如:
- 输入google,则找到最长对称字符串为goog
- 输入abcda则能找到最长对称字符串为aba。
最长对称字符串存在多个,则输出多个相同长度的最长对称字符串。
输入输出示例:
public static void main(String[] args){
// TODO: 输出最长对称字符串: goog
String input1 = "google";
// TODO: 输出最长对称字符串: aca
String input2 = "abcda";
// TODO: 输出最长对称字符串: opo/upu
String input3 = "opo-upu";
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
问题已经解决
由于提供的代码对于
opo-upu
这样的测试用例无法得到正确的结果,所以,参考了 @studio 和 Java——最长公共子串问题LCS提供的思路之后,编写了如下代码:findLCS(String input): String 获取最大回文串
main(String[] args): void 主方法
https://www.cnblogs.com/yingp...
这个有个JAVA代码,你可以参考下。我一开始是用C写的,感觉太麻烦了,JAVA不太会,但是看懂了一点,希望可以帮到你
简单整理了下思路: https://www.jianshu.com/p/ac3...