Jaster_wisdom的专栏

待到山花烂漫时,她在丛中笑

leetcode14. 最长公共前缀

题目大意:求一组字符串的最长公共前缀,就是它们这几个字符串共有的一些前缀

题目分析:本题我也没什么好方法,就是按个遍历,看每个字符串的第一个字符是不是都存在,然后看是不是相等。若相等,则再判断第二个字符,是不是都存在,都相等。一旦出现某个字符串的某位字符不存在或者与之前的不一样,则循环结束,返回当前的共有前缀。

当一组字符串为空时,直接返回空串。

代码展示:

class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        int len = strs.size();
        if(len == 0)
            return "";
        string str = "";
        bool flag = true;
        for(int i=0;;i++){
            char temp;
            if(i>=strs[0].length())
                break;
            else
                temp = strs[0][i];
            for(int j=1;j<len;j++){
                if(i>=strs[j].length()){
                    flag = false;
                    break;
                }
                if(strs[j][i]==temp)
                    continue;
                else{
                    flag = false;
                    break;
                }  
            }
            if(flag){
                str += temp;
                continue;
            }
            else{
                break;
            }
        }
        return str;
    }
};

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jaster_wisdom/article/details/79967739
文章标签: LeetCode 字符串
个人分类: 字符串 LeetCode
所属专栏: LeetCode
上一篇基于PyTorch的LSTM长短时记忆网络实现MNIST手写数字
下一篇leetcode15. 三数之和
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭