Как вызвать функцию для данного массива строк?

Я пытаюсь решить проблему 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: ошибка: отсутствует оператор возврата.

Я думаю, что это проблема с их сайтом.

Другие вопросы по тегам