Leetcode 14: Longest Common Prefix
2016-06-23 16:34
423 查看
这题的意思是要找一个字符串数组中所有字符串的公共前缀子串。
如一个字符串数组为:
{
“abcdefgh”,
“abcghj”,
“abcv”
}
那么这个字符串数组中,所有字符串的公共子串为”abc”。
这题的解题思路为:
用一个result字符串来表示当前的结果,首先将其赋值为第一个字符串的值,再将其与剩下的字符串一一比较并更新结果,最后得出所有字符串的公共前缀子串。具体实现如下
如一个字符串数组为:
{
“abcdefgh”,
“abcghj”,
“abcv”
}
那么这个字符串数组中,所有字符串的公共子串为”abc”。
这题的解题思路为:
用一个result字符串来表示当前的结果,首先将其赋值为第一个字符串的值,再将其与剩下的字符串一一比较并更新结果,最后得出所有字符串的公共前缀子串。具体实现如下
class Solution { public: string longestCommonPrefix(vector<string>& strs) { if(strs.empty()) { return ""; } string result=strs[0]; for(int i=1;i<strs.size();++i) { string tmp=result; result=""; for(int j=0;j<min(tmp.size(),strs[i].size());++j) { if(tmp[j]==strs[i][j]) { result+=tmp[j]; } else { break; } } if(result.empty()) { return result; } } return result; } };
相关文章推荐
- RecyclerView使用详解(一)
- Python修饰器的函数式编程
- 读书笔记1 oracle architecture overview
- 【转载】身份证号码验证算法
- Android之AsyncTask的使用
- linux基础命令回顾
- 二位数组中的查找
- linux配置git,操作github代码
- iOS实用方法集锦(二)
- 浅谈生产者/消费者模型
- Gstreamer 编译安装
- mysql 查询
- js的事件委托
- iOS设置某个界面强制横屏,进入就横屏
- Mac Android 屏幕同步/共享投影 工具 [Vysor]
- eclipse debug时为什么显示source not found
- ORACLE启动ORA-01034,ORA-00119错误解决办法
- linux远程登录ssh免密码
- PHP获取客户端IP地址
- Django的模板目录设置