14. Longest Common Prefix

2023-11-19

Write a function to find the longest common prefix string amongst an array of strings.

string subCommon(string& s1, string& s2){
    int idx = 0, len = min(s1.size(), s2.size());
    while ((s1[idx] == s2[idx]) && (idx < len)){
        idx++;
    }
    return s1.substr(0, idx);
}

string longestCommonPrefix(vector<string>& strs) {
    if (strs.size() == 0)return "";
    if (strs.size() == 1)return strs[0];

    string str = strs[0];
    for (int i = 1; i < strs.size(); i++){
        if (strs[i].empty()) return "";
        else str = subCommon(str, strs[i]);

        if (str == "")return "";
    }
    return str;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

14. Longest Common Prefix 的相关文章

  • layui动态生成的手风琴实现默认第一个展开+鼠标悬浮展开

    嘿嘿嘿 我百度了一下 发现没有这个玩意 作为小白白的我自己摸索着成功实现了 今日好开心 耶耶耶 首先 我是从数据库提取数据 在前端用foreach循环展示 但是 循环出来的都是统一样式 要不都是展开 要不都是折叠 全部折叠 div clas
  • Database consistency

    consistency 这个词在不同的环境下有着不同的含义 各个方向都在使用 导致很难理解 多副本的一致性 即distirbuted 一致性hash CAP理论的一致性 ACID里的一致性 而这几个一致性的含义都不相同 结合各种资料 自己做
  • 回归测试策略

    什么是回归测试 开发人员把Bug修复好之后 测试人员需要重新验证Bug是否修复好了 同时在新版本中进行测试以检测开发人员在修复代码过程中是否引入新的Bug 此过程就称为回归测试 1 即使上一轮的Bug被修复了 在下一轮的测试中还可能发现新的

随机推荐