题目
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。
- 示例 1:
输入:strs = ["flower","flow","flight"]
输出:"fl"
- 示例 2:
输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。
- 提示:
0 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] 仅由小写英文字母组成
解题思路
依次判断第一个字符串中的每一个字符是否与后面的相等
若不相等,直接返回之前存的
若相等,将这个字符加入 answer
ps: 注意这里的循环,外面一层表示第一个字符串中的第几个字符,里面一层表示第一个字符串和第几个字符串来比
代码
var longestCommonPrefix = function(strs) {
let answer = ''
for (let j = 0; j < strs[0].length; j++) {
for (let n = 0; n < strs.length-1; n++) {
if (strs[n+1].length > j) {
if (strs[0][j] !== strs[n+1][j]) {
return answer
}
} else {
return answer
}
}
answer += strs[0][j]
}
return answer
};