难度: Easy
原题连接
内容描述
Write a function to find the longest common prefix string amongst an array of strings.
If there is no common prefix, return an empty string ""
.
Input: ["flower","flow","flight"]
Output: "fl"
Input: ["dog","racecar","car"]
Output: ""
Explanation: There is no common prefix among the input strings.
All given inputs are in lowercase letters a-z
.
思路 - 时间复杂度: O(N)- 空间复杂度: O(N)******
代码:
/**
* @param {string[]} strs
* @return {string}
*/
let longestCommonPrefix = function(strs) {
let firstStr = strs[0];
let result ='';
if(!strs.length){
return result;
}
for (let i = 0; i < firstStr.length; i++) {
for (let j = 1; j < strs.length; j++) {
if(firstStr.charAt(i) !== strs[j].charAt(i)){
return result;
}
}
result = result + firstStr.charAt(i);
}
return result;
};