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

[LeetCode]Longest Common Prefix

时间:2014-10-17 20:17:37      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:blog   io   os   ar   for   sp   div   on   cti   

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

这个很简单,看代码便知

// LongestCommonPrefix.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <vector>
#include <string>
#include <iostream>
using namespace std;
class Solution {
public:
	string longestCommonPrefix(vector<string> &strs) {
		int index = 0;
		if (strs.size()==0)
		{
			return "";
		}
		if (strs.size() == 1)
			return strs[0];
		while (true)
		{
			bool eq = true;
			char tempC = strs[0][index];
			for (int i = 1; i < strs.size(); i++)
			{
				if (index >= strs[i].size())
				{
					eq = false;
					break;
				}
				if (strs[i][index] != tempC)
				{
					eq = false;
					break;
				}
				
			}
			if (!eq)
				break;
			index++;
		}
		return strs[0].substr(0,index);
	}
};
int _tmain(int argc, _TCHAR* argv[])
{
	Solution ss;
	vector<string>res;
	//res.push_back("aabbbdkajsk");
	res.push_back("aabuiuiouiou");
	string fres = ss.longestCommonPrefix(res);
	cout << fres << endl;
	system("pause");
	return 0;
}

  

[LeetCode]Longest Common Prefix

标签:blog   io   os   ar   for   sp   div   on   cti   

原文地址:http://www.cnblogs.com/supernigel/p/4031824.html

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