编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。
示例 1:
输入: ["flower","flow","flight"]
输出: "fl"
示例 2:
输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。
答案:
class Solution {
public String longestCommonPrefix(String[] strs) {
if (strs == null || strs.length == 0) return "";
String res="";
for (int j = 0; j < strs[0].length(); ++j) {
char c = strs[0].charAt(j);
for (int i = 1; i < strs.length; ++i) {
if (j >= strs[i].length() || strs[i].charAt(j) != c) {
return res;
}
}
res += Character.toString(c);
}
return res;
}
}
本文介绍了一个实用的算法,用于寻找一组字符串中的最长公共前缀。通过一个简洁的函数实现,该函数遍历字符串数组,逐字符比较,直至找到最长的共同起始部分。示例展示了如何处理不同情况,包括存在公共前缀和不存在公共前缀的场景。
486

被折叠的 条评论
为什么被折叠?



