Longest Common Prefix 最长公共前缀

题目描述

Write a function to find the longest common prefix string amongst an array of strings.

题意:

求多个字符串的最长公共前缀.

分析:

一位一位判断即可.

实现代码:

             class Solution {
public:
    string longestCommonPrefix(vector<string> &strs) {
        if (strs.empty())  return "";  
        for (int i = 0; i < strs[0].length(); i++) //以第一个字符串作为标准
        {  
            for (int j = 1; j < strs.size(); j++)  //与剩下的字符串作比较
                if (i >= strs[j].length() || strs[j][i] != strs[0][i])  //遇到不相等的或者此时遍历的位置大于某个字符串的长度;
                    return strs[0].substr(0, i);  //返回0到i-1的字符;
        }  
        return strs[0];  
    }
};



猜你喜欢

转载自blog.csdn.net/weixin_40039738/article/details/80055230