力扣14. 最长公共前缀

发布时间:2024年01月06日

模拟

  • 思路:
    • 遍历数组第一个元素字符串的字符;
    • 与字符串数组每个元素相同位置字符进行比较:
      • 如果遍历到元素长度,或者有当前位置字符不相等,即找到公共前缀位置;
class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        int size = strs.size();
        if (size == 0) {
            return "";
        }

        int len = strs[0].size();
        for (int i = 0; i < len; ++i) {
            char c = strs[0][i];

            for (int j = 1; j < size; ++j) {
                if (i == strs[j].size() || strs[j][i] != c) {
                    return strs[0].substr(0, i);
                }
            }
        }

        return strs[0];
    }
};

文章来源:https://blog.csdn.net/N_BenBird/article/details/135430523
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。