0

我尝试解决 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;

     }
     }

这是结果 在此处输入图像描述

4

1 回答 1

0

您的输入显示一个空数组。“[]”我也得到一个错误:错误:第 13 行:错误:缺少返回语句。

我认为这是他们网站的问题。

于 2017-12-20T22:34:12.903 回答