美文网首页
*14_longest_common_prefix 最长公共前缀

*14_longest_common_prefix 最长公共前缀

作者: lazy_ccccat | 来源:发表于2020-02-29 12:32 被阅读0次

题目描述

14. 最长公共前缀

思路

1.这个思路得好好想想,逻辑好好想想,很容易写错。debug了好几次外加瞄一眼答案才写对。
值得再写一遍
2.我本来想着是找下标,然后substr。其实可以用string的push_back(char)

代码

class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        if (strs.empty()) return "";
        string res;
        for (int i = 0; i < strs[0].size(); i++) {
            char c = strs[0][i];
            bool flag = false;
            for (string str: strs) {
                if (i > str.size() - 1 || c != str[i]) flag = true;
            }
            if (!flag) {
                res.push_back(c);
            } else {
                break;
            }
        }
        return res;
        
    }
};

其实也不用写这么复杂,有更简洁的写法:

class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        if (strs.empty()) return "";
        string res;
        for (int i = 0; i < strs[0].size(); i++) {
            char c = strs[0][i];
            for (string str: strs) {
                if (i > str.size() - 1 || c != str[i]) return res; 
            }
            res.push_back(c);
        }
        return res;
        
    }
};

相关文章

  • *14_longest_common_prefix 最长公共前缀

    题目描述 14. 最长公共前缀 思路 1.这个思路得好好想想,逻辑好好想想,很容易写错。debug了好几次外加瞄一...

  • LeetCode 每日一题 [19] 最长公共前缀

    LeetCode 最长公共前缀 [简单] 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回...

  • 14. 最长公共前缀

    20180923-摘抄自14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,...

  • 5,最长公共前缀/数组与字符串

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

  • Swift 最长公共前缀 - LeetCode

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

  • leetcode探索之旅(14)

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

  • Leetcode 14 最长公共前缀

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

  • LeetCodeSwift 14.Longest Common

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

  • [day4] [LeetCode] [title14,122]

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

  • 14. 最长公共前缀

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

网友评论

      本文标题:*14_longest_common_prefix 最长公共前缀

      本文链接:https://www.haomeiwen.com/subject/npqphhtx.html