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;
}
};

最新文章

  1. Windows10-UWP中设备序列显示不同XAML的三种方式[3]
  2. UWP学习记录6-设计和UI之控件和模式3
  3. Fix the iOS code signing issue when using Jenkins
  4. css知多少(9)——float下篇
  5. java的封装
  6. 微信小程序注册页面
  7. 希尔排序( Shell Sort)
  8. Qt 之 使用 https发送 HTTP请求(使用OPENSSL库)
  9. (C#) Lock - 将对象上锁,互斥多个线程,使同步。
  10. JDK神坑:JAVA中Calendar的月份Month少1
  11. Ext JS学习第四天 我们所熟悉的javascript(三)
  12. ArcGIS 10.3 for Desktop新特性介绍
  13. Java中实现String.padLeft和String.padRight
  14. 相位噪声 dBc/Hz
  15. jdk源码剖析四:JDK1.7升级1.8 HashMap原理的变化
  16. errno 的使用
  17. [Swift]JSON字符串与字典(Dictionary)、数组(Array)之间的相互转换
  18. C#设计模式之5:简单工厂和工厂方法模式
  19. UE4 材质Lerp节点解疑
  20. &#12304;&#36716;&#12305;&#20026;&#20160;&#20040;Github&#27809;&#26377;&#35760;&#24405;&#20320;&#30340;Contributions

热门文章

  1. Mybatis中使用UpdateProvider注解实现根据主键批量更新
  2. 滑动窗口(poj,线段树维护区间最值)
  3. LVS NAT,DR,TUN三种负载原理
  4. JavaScript--动态添加元素
  5. react初学
  6. hive 学习系列五(hive 和elasticsearch 的交互,很详细哦,我又来吹liubi了)
  7. IdeaVim插件使用技巧--JetBrains Plugin Vim
  8. 网站如何防止sql注入攻击的解决办法
  9. Leecode刷题之旅-C语言/python-9.回文数
  10. 【GUI】一、Swing外观框架BeautyEye使用