首页 > 其他 > 详细

最长公共前缀

时间:2019-12-28 13:09:01      阅读:98      评论:0      收藏:0      [点我收藏+]

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

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

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

 

最长公共前缀

原文:https://www.cnblogs.com/software-basis-gs/p/12111270.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!