您的位置:首页 > 其它

leetcode之路 14. 最长公共前缀

2018-12-12 23:51 113 查看

问题

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

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

""

示例 1:

输入: ["flower","flow","flight"]
输出: "fl"

示例 2:

输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。

说明:

所有输入只包含小写字母 

a-z
 。

解答

思路一:目前只能想到暴力破解,有更好的方法请联系我(

[code]class Solution {
public String longestCommonPrefix(String[] strs) {
if (strs.length == 1){
return strs[0];
}
StringBuilder s = new StringBuilder();
if (strs.length>1) {
int len = strs[0].length();
for (int i = 0; i < len; i++) {
char a = strs[0].charAt(i);
for (int j = 1; j < strs.length; j++) {
if (strs[j].length()<=i ||strs[j].charAt(i) != a) {
return s.toString();
}
if (strs[j].charAt(i) == curr && j == strs.length - 1) {
s.append(a);
}
}
}
}
return s.toString();
}
}

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: