码迷,mamicode.com
首页 > 其他好文 > 详细

Longest Common Prefix

时间:2015-02-08 12:43:29      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

题目描述:

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

  题目很唬人,搞清楚前缀的意思就简单了。解题思路就四个字:垂直匹配。

solution:

string longestCommonPrefix(vector<string> &strs) {
    int n = strs.size();
    if(n == 0)
        return "";
    if(n == 1)
        return strs[0];

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

原文链接:https://oj.leetcode.com/discuss/15755/optimal-solution

ps:

  部分解法先去寻找最短的string, 再垂直匹配,我觉得没有必要。

Longest Common Prefix

标签:

原文地址:http://www.cnblogs.com/gattaca/p/4279804.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!