小编Evg*_*niy的帖子

Codingbat 挑战:sameEnds

给定来自 CodingBat 的SameEnds任务:

\n

给定一个字符串,返回出现在字符串开头和结尾且不重叠的最长子字符串。例如,sameEnds(“abXab”) 是“ab”。

\n
sameEnds("abXYab") \xe2\x86\x92 "ab"\nsameEnds("xx") \xe2\x86\x92 "x"\nsameEnds("xxx") \xe2\x86\x92 "x"\n
Run Code Online (Sandbox Code Playgroud)\n

我的解决方案通过了除一个之外的所有测试^:

\n
public String sameEnds(String string) {\n  String substringFront = "";\n  String substringEnd = "";\n  String longestSubstring = "";\n  \n  for (int i = 1; i < string.length() - 1; i++) {\n    substringFront = string.substring(0, i);\n    substringEnd = string.substring(i);\n    \n    if (substringEnd.contains(substringFront)) {\n      longestSubstring = substringFront;\n    }\n  }\n  \n  return longestSubstring;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这里有什么问题?我该如何解决它?

\n

在此输入图像描述

\n

java string substring matching

3
推荐指数
1
解决办法
610
查看次数

标签 统计

java ×1

matching ×1

string ×1

substring ×1