Как вызвать функцию для данного массива строк?
Я пытаюсь решить проблему 14 на leetcode, которая заключается в написании функции для поиска самой длинной строки общего префикса среди массива строк. Вот мой код, ожидаемый результат - "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;
}
}
Вот результат, введите описание изображения здесь
1 ответ
Ваш ввод показывает пустой массив. "[]" Я также получаю сообщение об ошибке: Ошибка: строка 13: ошибка: отсутствует оператор возврата.
Я думаю, что это проблема с их сайтом.