Longest Common Prefix -最长公共前缀

来源:互联网 发布:注册短信验证php 编辑:程序博客网 时间:2024/05/16 14:05

问题:链接

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

解答:

注意 当传入参数为空,即vector<string> 大小为0时,应该直接返回一个空字符串“”,而不是返回NULL。这点需要特别注意。


代码:

class Solution {public:    string longestCommonPrefix(vector<string> &strs) {        if(strs.size() == 0)            return "";        int i = 0;        char a;        while(1)        {            if(i >= (*strs.begin()).size())                return strs[0].substr(0,i);            a = (*strs.begin())[i];            for(vector<string>::iterator it = strs.begin()+1; it != strs.end(); ++it)            {                if(i >= (*it).size() || a != (*it)[i] )                    return strs[0].substr(0,i);            }            ++i;        }    }};


0 0
原创粉丝点击