首页 > 其他 > 详细

LeetCode 14. Longest Common Prefix

时间:2016-03-20 15:56:24      阅读:209      评论:0      收藏:0      [点我收藏+]

题目:

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

 

思路:

1.假定第一个是,然后比较、缩减

2.同时比较所有的第i位,直到存在不同或到某字符串末

 

代码 思路1 c++:

class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        if (!strs.size())
            return "";
        
        string prefix =strs[0];
        for (int i = 1; i < strs.size(); i++) {
            int len = 0;
            while (prefix[len] == strs[i][len] && len < prefix.size())
                len++;
            prefix = prefix.substr(0,len);
        }
        return prefix;
    }
};

 

LeetCode 14. Longest Common Prefix

原文:http://www.cnblogs.com/gavinxing/p/5297810.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!