leetcode14. 最长公共前缀

标签: LeetCode 字符串
7人阅读 评论(0) 收藏 举报
分类:

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

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

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

代码展示:

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;
    }
};

查看评论

LeetCode14. Longest Common Prefix(字典树:最长公共前缀)

题目链接:https://leetcode.com/problems/longest-common-prefix/ Write a function to find the longest ...
  • u012717411
  • u012717411
  • 2016-12-02 11:41:21
  • 422

【LeetCode】14. Longest Common Prefix 最长公共前缀问题

LeetCode  14. Longest Common Prefix Write a function to find the longest common prefix string amongs...
  • tmylzq187
  • tmylzq187
  • 2016-03-14 21:31:21
  • 1149

leetcode14

Longest Common Prefix 也是看题目类似,就跳着做题。 题目就是在以string组成的数组中找这些string的最长前缀。 我的思路: 1、第一步先对容器排序,求得数组中最长串的长度...
  • zhangxiao93
  • zhangxiao93
  • 2015-09-29 23:15:54
  • 1065

LeetCode 14 Longest Common Prefix(最长公共前缀)(String)

翻译写一个函数(或方法)来寻找一个字符串数组中的最长公共前缀。原文Write a function to find the longest common prefix string amongst a...
  • NoMasp
  • NoMasp
  • 2015-10-16 22:05:46
  • 8363

LintCode-最长公共前缀

给k个字符串,求出他们的最长公共前缀(LCP) 您在真实的面试中是否遇到过这个题?  Yes 样例 在 "ABCD" "ABEF" 和 "ACEF" 中,  LCP 为 "...
  • wangyuquanliuli
  • wangyuquanliuli
  • 2015-06-25 18:55:33
  • 5942

uva12338 - Anti-Rhyme Pairs 询问最长公共前缀 HASH+二分

Often two words that rhyme alsoend in the same sequence of characters. We use this property to defin...
  • corncsd
  • corncsd
  • 2015-01-03 17:53:45
  • 524

LintCode 78 最长公共前缀

题目:longestCommonPrefix要求:给k个字符串,求出他们的最长公共前缀(LCP)样例:在 “ABCD” “ABEF” 和 “ACEF” 中, LCP 为 “A” 在 “ABCDEF...
  • linglian0522
  • linglian0522
  • 2017-05-18 08:29:02
  • 385

字符串数组最长公共前缀

字符串数组最长公共前缀Longest Common Prefix Write a function to find the longest common prefix string amongst a...
  • github_37953781
  • github_37953781
  • 2017-06-23 16:39:04
  • 678

lintcode ---- 最长公共前缀

思路:只要不相等就返回,否则res一直累加! string longestCommonPrefix(vector &strs) { // write your c...
  • u012850192
  • u012850192
  • 2016-06-16 13:38:58
  • 263

LintCode 最长公共前缀

最长公共前缀 给k个字符串,求出他们的最长公共前缀(LCP)样例 在 “ABCD” “ABEF” 和 “ACEF” 中, LCP 为 “A” 在 “ABCDEFG”, “ABCEFG”, “AB...
  • shinanhualiu
  • shinanhualiu
  • 2015-09-19 21:58:14
  • 522
    个人资料
    持之以恒
    等级:
    访问量: 25万+
    积分: 5007
    排名: 7038
    最新评论