最长公共前缀

Posted software-basis-gs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最长公共前缀相关的知识,希望对你有一定的参考价值。

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""

示例 1:

输入: ["flower","flow","flight"]
输出: "fl"

示例 2:

输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。

说明:

所有输入只包含小写字母 a-z 。

 

 1 class Solution {
 2 public:
 3     string longestCommonPrefix(vector<string>& strs) {
 4 
 5             string s;
 6             char c;
 7             int i = 0, j = 0;
 8             int flag = 0;
 9 
10             s = "";
11             flag = 1;
12             if(strs.size() <= 0)
13                 return s;
14             for (i = 0; i < strs[0].size(); i++) {
15                 c = strs[0][i];
16                 for (j = 1; j < strs.size(); j++) {
17                     if (i < strs[j].size()) {
18                         if (c != strs[j][i])
19                             flag = 0;
20                     }
21                     else
22                         flag = 0;
23                 }
24                 if (!flag)
25                     break;
26                 s += c;
27             }
28 
29             return s;
30     }
31 };

 

以上是关于最长公共前缀的主要内容,如果未能解决你的问题,请参考以下文章

最长公共前缀

14. 最长公共前缀

最长的公共前缀

最长公共前缀

LeetCode第19天 - 14. 最长公共前缀

2021-09-15:最长公共前缀。编写一个函数来查找字符串数组中的最长公共前缀,如果不存在公共前缀,返回空字符串 ““。力扣14。