在字符串数组中查找最长的公共前缀字符串的问题可以通过以下步骤解决:
下面是一个完整的示例代码,使用Java语言实现:
public class LongestCommonPrefix {
public static String findLongestCommonPrefix(String[] strs) {
if (strs == null || strs.length == 0) {
return "";
}
String baseStr = strs[0];
for (int i = 0; i < baseStr.length(); i++) {
char c = baseStr.charAt(i);
for (int j = 1; j < strs.length; j++) {
if (i >= strs[j].length() || strs[j].charAt(i) != c) {
return baseStr.substring(0, i);
}
}
}
return baseStr;
}
public static void main(String[] args) {
String[] strs = {"flower", "flow", "flight"};
String longestCommonPrefix = findLongestCommonPrefix(strs);
System.out.println("Longest Common Prefix: " + longestCommonPrefix);
}
}
在这个示例代码中,我们以字符串数组 strs
= {"flower", "flow", "flight"} 为例进行演示。运行结果为:
Longest Common Prefix: fl
这个结果意味着在字符串数组中,最长的公共前缀是 "fl"。
领取专属 10元无门槛券
手把手带您无忧上云