14. 最长公共前缀
难度简单1693
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""
。
示例 1:
输入:strs = ["flower","flow","flight"]
输出:"fl"
示例 2:
输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。
class Solution {
//思路:新建res字符串先储存第一个字符串,后面的依次和res对比,将相同的部分赋值给res,如果没有相同的就赋值“”并返回
public String longestCommonPrefix(String[] strs) {
if(strs.length == 0) return "";
String res = strs[0];
//遍历剩下的字符串
for(int i = 1; i < strs.length; i++){
//遍历选中字符串的每个字符
int j = 0;
for(; j < res.length()&&j < strs[i].length(); j++){
if(res.charAt(j) != strs[i].charAt(j)){
break;
}
}
//取结果,如果结果为空提前返回
res = res.substring(0, j);
if(res.equals("")) return "";
}
return res;
}
}