Longest Common Prefix解题报告
来源:互联网 发布:d3.js 力学图 编辑:程序博客网 时间:2024/05/23 15:28
题目描述
Write a function to find the longest common prefix string amongst an array of strings.
解题思路
因为题目要求的是求所有字符串的最长匹配前缀,那么把每一个字符串都来比较,然后从已经比较得到的前缀中截取就可以了。但是这样比较的话就有n(n-1)次,但是要求每个字符串都有的前缀,其实只需要将数组中的字符串扫描一遍,然后逐个比较就可以了。
代码
class Solution {public: string longestCommonPrefix(vector<string>& strs) { if(strs.size()==0) return ""; int n=strs.size(); string compare=strs[0]; for(int i=1;i<n;i++){ int k=0; while(k<compare.size()&&k<strs[i].size()){ if(strs[i][k]!=compare[k]) break; k++; } compare=compare.substr(0,k); } return compare; }};
0 0
- Longest Common Prefix解题报告
- Longest Common Prefix ——解题报告
- LeetCode解题报告--Longest Common Prefix
- [leetcode] 14. Longest Common Prefix 解题报告
- [LeetCode] Longest Common Prefix 解题报告
- [Leetcode] 14. Longest Common Prefix 解题报告
- [LeetCode] Longest Common Prefix 解题报告
- leetcode解题报告14. Longest Common Prefix
- [LeetCode 解题报告]014. Longest Common Prefix
- 【LeetCode】Longest Common Prefix 解题报告
- Leetcode Longest Common Prefix 解题报告
- 【LeetCode】14.Longest Common Prefix(Easy)解题报告
- Longest Common Prefix 解题记
- USACO :Longest Prefix解题报告
- Longest Common Substring 解题报告
- Longest Common Subsequence 解题报告
- [leetcode javascript解题]Longest Common Prefix
- leetcode解题方案--014--Longest Common Prefix
- 2016.08.17【初中部 NOIP提高组 】模拟赛C题目
- RTC(实时时钟)和BKP(备份寄存器)
- Codeforces Round #367 (Div. 2) A、B
- TCP知识1
- 快速排序
- Longest Common Prefix解题报告
- Git(二)-Git实战操练
- HDU 1166再来一个基础线段树
- 909422229__Mysql全部精华总结
- 【NOIP模拟】Matrix
- c++继承经典案例
- 【幻化万千戏红尘】qianfengDay28-XML解析之SAX和PULL解析基础学习:
- 【zzuliOJ】1919 - 晴天分数字(二分)
- Android第三方应用分享图文到微信朋友圈 & 微信回调通知分享状态