Javascript Code
Considering the first word as a whole as prefix ;
we iterate for a mismatch and then trim at that point
/**
 * @param {string[]} strs
 * @return {string}
 */
var longestCommonPrefix = function(strs) {
    if (!strs.length) return "";
    let prefix = strs[0]; 
    for (let i = 0; i < prefix.length; i++) {
        let char = prefix[i];
        if (!strs.every(word => word[i] === char)) {
            return prefix.slice(0, i); 
        }
    }
    return prefix;
};
 

 
    
Top comments (0)