您现在的位置是:首页 > 后台技术 > 数据结构与算法数据结构与算法

最长公共前缀

第十三双眼睛2023-11-21【数据结构与算法】人已围观

简介最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。

思路是:先找出字符串中最短的字符串,然后开始一个循环,拿到第一个字符串的每个字符,看看其他的字符串中当前位置也是这个字符,如果是,则拼接到StringBuilder中,如果不是,则跳出循环。代码如下:
public String method1(String[] strs) {
    if (strs == null ||strs.length == 0) {
        return "";
    }
    int index = 0;
    int minLength = strs[0].length();
    for (int i = 0; i< strs.length; i++) {
        if (strs[i].equals("")) {
            return "";
        }
        if (strs[i].length() < minLength) {
            minLength = strs[i].length();
        }
    }
    StringBuilder stringBuilder = new StringBuilder("");
    start:
    while (index < minLength) {
        char currentChar = strs[0].charAt(index);
        for (int j = 1; j<strs.length; j ++) {
            if (currentChar != strs[j].charAt(index)) {
                break start;
            }
        }
        stringBuilder.append(currentChar);
        index ++;
    }
    return stringBuilder.toString();
}

Tags:

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐

站点信息

  • 网站名称:JavaStudy
  • 建站时间:2019-1-14
  • 网站程序:帝国CMS7.5
  • 文章统计242篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们