LeetCode第14题——最长公共前缀(easy)

LeetCode第14题——最长公共前缀(easy),第1张

题目链接

最长公共前缀

解法

思路非常的简单,遍历数组中第一个字符串(如果有),将当前位置的字符与其他字符串位于该位置的字符进行比对,如果其他字符串没有该位置或者不匹配则返回,否则将该字符添加进答案字符串中。


代码如下:

class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        string ans = "";
        if (!strs.size()) return ans;
        if (strs.size() == 1) return strs[0];
        for (int i = 0; i < strs[0].size(); i ++) {
            for (int j = 1; j < strs.size(); j ++) {
                if (strs[j][i] != strs[0][i] || i >= strs[j].size()) {
                    return ans;
                }
            }
            ans += strs[0][i];
        }
        return ans;
    }
};

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/564065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-03
下一篇 2022-04-03

发表评论

登录后才能评论

评论列表(0条)

保存