lintcode-78-最长公共前缀
2024-09-04 16:34:04
78-最长公共前缀
给k个字符串,求出他们的最长公共前缀(LCP)
样例
在 "ABCD" "ABEF" 和 "ACEF" 中, LCP 为 "A"
在 "ABCDEFG", "ABCEFG", "ABCEFA" 中, LCP 为 "ABC"标签
字符串处理 枚举法 基本实现 LintCode 版权所有
思路
两两比较公共前缀
code
class Solution {
public:
/**
* @param strs: A list of strings
* @return: The longest common prefix
*/
string longestCommonPrefix(vector<string> &strs) {
// write your code here
int size = strs.size(), i = 0, j = 0;
if(size <= 0) {
return string();
}
if(size == 1) {
return strs[0];
}
string strA, strB;
strA = strs[0];
for(i=1; i<size; i++) {
strB = strs[i];
string strLCP;
for(j=0; j<strA.size() && j<strB.size(); j++) {
if(strA[j] == strB[j]) {
strLCP += strA[j];
}
else{
break;
}
}
strA = strLCP;
}
return strA;
}
};
最新文章
- Windows10-UWP中设备序列显示不同XAML的三种方式[3]
- UWP学习记录6-设计和UI之控件和模式3
- Fix the iOS code signing issue when using Jenkins
- css知多少(9)——float下篇
- java的封装
- 微信小程序注册页面
- 希尔排序( Shell Sort)
- Qt 之 使用 https发送 HTTP请求(使用OPENSSL库)
- (C#) Lock - 将对象上锁,互斥多个线程,使同步。
- JDK神坑:JAVA中Calendar的月份Month少1
- Ext JS学习第四天 我们所熟悉的javascript(三)
- ArcGIS 10.3 for Desktop新特性介绍
- Java中实现String.padLeft和String.padRight
- 相位噪声 dBc/Hz
- jdk源码剖析四:JDK1.7升级1.8 HashMap原理的变化
- errno 的使用
- [Swift]JSON字符串与字典(Dictionary)、数组(Array)之间的相互转换
- C#设计模式之5:简单工厂和工厂方法模式
- UE4 材质Lerp节点解疑
- &#12304;&#36716;&#12305;&#20026;&#20160;&#20040;Github&#27809;&#26377;&#35760;&#24405;&#20320;&#30340;Contributions