现在的位置: 首页 > 综合 > 正文

Longest Common Prefix

2019年11月02日 ⁄ 综合 ⁄ 共 370字 ⁄ 字号 评论关闭

一、 题目

一个vector中包含若干个字符串,求出这些字符串的最大前缀。

二、 分析

一开始我还以为是最长公共子序列呢!后来发现是前缀...我能想到的是只有一个个比较一个个添加了,不知道还有没有更好的办法!

class Solution {
public:
    string longestCommonPrefix(vector<string> &strs) {
       string res;
       int len = strs.size();
       if(len == 0)
       		return "";
       for(int i = 0;strs[0][i] != '\0'; i++){
       		int j;
       		for(j = 0; j < len; j++)
       			if(i >= strs[j].size() || strs[j][i] != strs[0][i])
       				break;
       		if(j < len)
       			break;
       		res += strs[0][i];
       } 
       return res;
    }
};

 

抱歉!评论已关闭.