[LintCode] 最长公共前缀

简介: 1 class Solution { 2 public: 3 /** 4 * @param strs: A list of strings 5 * @return: The longest common prefix 6 */ ...
 1 class Solution {
 2 public:    
 3     /**
 4      * @param strs: A list of strings
 5      * @return: The longest common prefix
 6      */
 7     string longestCommonPrefix(vector<string> &strs) {
 8         // write your code here
 9         string lcp = "";
10         if (strs.empty()) return lcp;
11         for (int i = 0; i < (int)strs[0].length(); i++) {
12             int pos = lcp.length();
13             char letter = strs[0][pos];
14             for (int j = 1; j < (int)strs.size(); j++)
15                 if (strs[j].length() == pos || strs[j][pos] != letter)
16                     return lcp;
17             lcp += letter;
18         }
19         return lcp;
20     }
21 };

 

目录
相关文章
|
算法 Java API
力扣151 - 反转字符串中的单词【双指针与字符串的火花】
字符串与双指针也能擦除火花,算法图解带你手撕双指针
172 0
力扣151 - 反转字符串中的单词【双指针与字符串的火花】
Leecode 5. 最长回文子串
Leecode 5. 最长回文子串
52 1
lintcode 415 有效回文串
用String下的spilt(regex)去除除英文外的符号,regex是正则表达式,[]内写要删除的符号,但返回值是一个String型数组。
|
Java C++
代码随想录刷题|LeetCode 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.反转字符串里的单词 剑指Offer58-II.左旋转字符串
代码随想录刷题|LeetCode 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.反转字符串里的单词 剑指Offer58-II.左旋转字符串
代码随想录刷题|LeetCode 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.反转字符串里的单词 剑指Offer58-II.左旋转字符串
|
Java C++ Python
LeetCode每日一题(12)——按奇偶排序数组(双指针)
按奇偶排序数组 1.题目 2.示例 3.思路 4.代码
117 0
|
算法
每日一题之字符串哈希
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题这个月进度是数据结构,让大家练到各种各样的数据结构题目,熟悉数据结构的增删改查,一年以后,蜕变成为一个不一样的自己!
152 0
每日一题之字符串哈希
【每日算法打卡】最长回文子串
【每日打卡系列】LeetCode 简单题 200 道
【每日算法打卡】最长回文子串