14. 最长公共前缀

  1. 题目链接

  2. 解题思路:用第一个字符串的每个字符,逐个比较其他字符串,注意别越界就行

  3. 代码

    class Solution {
    public:
    string longestCommonPrefix(vector<string>& strs) {
    string ans = "";
    int len = strs[0].length();
    int n = strs.size();
    for (int i = 0; i < len; ++i) { // 遍历第一个字符串的每个字符
    char ch = strs[0][i];
    bool flag = true;
    for (int j = 1; j < n; ++j) { // 对比其他的字符串
    if (strs[j].length() <= i || strs[j][i] != ch) { // 注意不要越界
    flag = false;
    break;
    }
    }
    if (flag) {
    ans.push_back(ch);
    } else {
    break;
    }
    }
    return ans;
    }
    };
posted @   ouyangxx  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示