设为首页 加入收藏

TOP

LeetCode --- 14. Longest Common Prefix
2015-07-20 17:22:31 来源: 作者: 【 】 浏览:4
Tags:LeetCode --- 14. Longest Common Prefix

?

Write a function to find the longest common prefix string amongst an array of strings.

这道题的要求是在字符串数组中找到最长公共前缀。

思路比较简单,就是两个字符串逐个比较,找最长公共子串。这里采用将每个字符串都与第一个字符串相比较,求最长子串。

时间复杂度:O(nm)(n是字符串数组长度,m是字符串长度)

空间复杂度:O(1)

 1 class Solution
 2 {
 3 public:
 4     string longestCommonPrefix(vector
   
     &strs) 5 { 6 if(strs.size() == 0) 7 return ; 8 9 string pre = strs[0]; 10 for(int i = 1, j; i < strs.size(); ++ i) 11 { 12 for(j = 0; j < pre.size() && j < strs[i].size(); ++ j) 13 if(pre[j] != strs[i][j]) 14 break; 15 pre = pre.substr(0, j); 16 } 17 return pre; 18 } 19 };
   

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇UVA 11695 Flight Planning 修改.. 下一篇HDOJ 1040 As Easy As A+B

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)
·关于 MySQL 数据库学 (2025-12-26 23:20:16)
·SOLVED: Ubuntu 24.0 (2025-12-26 22:51:53)
·Linux 常用命令最全 (2025-12-26 22:51:50)