我尝试解决leetcode上的问题14,即编写一个函数来查找字符串数组中最长的公共前缀字符串。这是我的代码,我期望的结果是“f”,而我得到的结果是“”。有人可以帮帮我吗?谢谢!
class Solution {
String[] strsa={"fsd","fds","fgsdgf","fggdgdgd"};
String prefix=longestCommonPrefix(strsa);
public String longestCommonPrefix(String[] strs) {
if (strs == null || strs.length == 0) {
return "";
}
String result = strs[0];
for (int i = 1; i < strs.length; i++) {
while (strs[i].indexOf(result) != 0) {
result = result.substring(0, result.length() - 1);
}
}
return result;
}
}
你输入的是一个空数组。 “[]”我也收到错误:错误:第13行:错误:缺少return语句。
我认为这是他们网站的问题。