14.Longest Common Prefix
2015-06-12 12:51
369 查看
思路:直接明了。找出最短的字符串,然后跟第一个字符串比较,用比较得到的结果去跟第二个字符串比较。直到结束。时间复杂度O(mn),实际会好点
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
int nums=strs.size();
if(nums==0) return "";
if(nums==1) return strs[0];
//find min
int shortest_pos=0;
for(int i=1;i<nums;++i){
if(strs[i].size()<strs[shortest_pos].size()){
shortest_pos=i;
}
}
//process
string result=strs[shortest_pos];
for(int i=0;i<strs.size();++i){
if(shortest_pos==i) continue;
for(int j=0;j<result.size();++j){
if(result[j]!=strs[i][j]){
result=result.substr(0,j);
break;
}
}
}
//end
return result;
}
};
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
int nums=strs.size();
if(nums==0) return "";
if(nums==1) return strs[0];
//find min
int shortest_pos=0;
for(int i=1;i<nums;++i){
if(strs[i].size()<strs[shortest_pos].size()){
shortest_pos=i;
}
}
//process
string result=strs[shortest_pos];
for(int i=0;i<strs.size();++i){
if(shortest_pos==i) continue;
for(int j=0;j<result.size();++j){
if(result[j]!=strs[i][j]){
result=result.substr(0,j);
break;
}
}
}
//end
return result;
}
};
相关文章推荐
- leetcode Roman to Integer
- NGUI学习笔记(详细)
- [5] MQTT,mosquitto,Eclipse Paho---MQTT消息格式分析概述
- TCP/IP TIME_WAIT状态原理
- SQL Server简单语句/待整理
- 学习完毕-css
- 三分钟教你学Git(十五) - 搜索
- 干货!终于有人把P2P、P2C 、O2O 、B2C、B2B、C2C讲清楚了!
- JSON小结
- AutoCompleteTextView实现自动提示搜索
- 在.NET4.5项目中添加HttpClient引用的办法
- codeforces 550B
- Fragment
- 沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化测试“星云测试“的使用攻略
- discuz开通微社区
- extjs3.4+struts2上传文件却弹出下载框,下载的文件内容为json 返回的值的问题
- hdu 1283 最简单的计算机
- SQL常用操作
- 做互联网的人,通常乐于分享和思考,比较讲道理,传统行业的人则没有这种习惯。如果你不是抱着“救世主”的心态,握有“救世主”的权力,就得认真思考,如何获得传统行业的认同感。(转)
- SQL常用操作 2015-06-12 12:43 20人阅读 评论(0) 收藏