14. Longest Common Prefix
2016-06-03 10:56
344 查看
题目
Write a function to find the longest common prefix string amongst an array of strings.
分析
寻找所有字符串中的最大子串,从头开始两两比较即可。
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
if(strs.empty())
return "";
if(strs.size()==1)
return strs[0];
string prefix=strs[0];
for(int i=1;i<strs.size();i++)
{
int k=0;
while(k<prefix.size()&&k<strs[i].size())//寻找两个字符串的最长公共子串的位置,默认从头开始看
{
if(prefix[k]==strs[i][k])
k++;
else
{
if(k==0)
return "";
else
break;
}
}
prefix=prefix.substr(0,k);
}
return prefix;
}
};
Write a function to find the longest common prefix string amongst an array of strings.
分析
寻找所有字符串中的最大子串,从头开始两两比较即可。
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
if(strs.empty())
return "";
if(strs.size()==1)
return strs[0];
string prefix=strs[0];
for(int i=1;i<strs.size();i++)
{
int k=0;
while(k<prefix.size()&&k<strs[i].size())//寻找两个字符串的最长公共子串的位置,默认从头开始看
{
if(prefix[k]==strs[i][k])
k++;
else
{
if(k==0)
return "";
else
break;
}
}
prefix=prefix.substr(0,k);
}
return prefix;
}
};
相关文章推荐
- eclipse下struts简单示例
- (转)Windows Server 2012 R2桌面化详细设置图解
- 生成 PDF 全攻略【2】在已有PDF上添加内容
- express中间件详解
- Team Foundation Server 2015使用教程【4】:默认团队权限说明
- 关于C51内的code,idata,xdata
- IDL语言的atan2函数
- CMD 和 Git 中的代理设置
- C# 枚举转集合
- 一个流畅的拖动排序DragSortGridView,自动滚屏
- Android常用控件之:SeekBar
- 平衡二叉树思想及C语言实现
- 下载Genymotion模拟器中的文件
- Java工程开发命名规范
- nginx 403 forbidden 二种原因
- Team Foundation Server 2015使用教程【3】:默认团队成员连接tfs及checkin操作
- CocoaPods报错:The dependency `AFNetworking ` is not used in any concrete target
- 64位Windows下安装Redis教程
- CSS中的Position属性 overflow 属性
- Android Google地图接入(一)