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

leetcode_14题——Longest Common Prefix(字符串)

时间:2015-04-26 12:09:13      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:

Longest Common Prefix

 Total Accepted: 44093 Total Submissions: 169565My Submissions

 

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

 

Hide Tags
 String
Have you met this question in a real interview? 
Yes
 
No
 

Discuss

   这是一道简单题,找出一系列字符串中的最长的前缀字符串

#include<iostream>
#include<string>
#include <vector>
using namespace std;

string longestCommonPrefix(vector<string>& strs) {

	string result;
	if(strs.empty())
		return result;
	if(strs.size()==1)
	{
		result=strs[0];
		return result;
	}
	int len1=strs[0].size();
	for(int j=0;j<len1;++j)
	{
		result.push_back((strs[0])[j]);
		int len2=strs.size();
		for(int i=0;i<len2;++i)
		{
			int len3=strs[i].size();
			if(j>=len3)
			{
				result.pop_back();
				return result;
			}
			if((strs[0])[j]!=(strs[i])[j])
			{
				result.pop_back();
				return result;
			}

		}
	}
	return result;
}
int main()
{
	vector<string> str;
	str.push_back("asdf");
	str.push_back("asdgk");
	str.push_back("asd");

	cout<<longestCommonPrefix(str)<<endl;


}

  

 

leetcode_14题——Longest Common Prefix(字符串)

标签:

原文地址:http://www.cnblogs.com/yanliang12138/p/4457510.html

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