14. Longest Common Prefix¶
- Time: $O(|\texttt{strs[0]}| \cdot |\texttt{strs}|)$
- Space: $O(|\texttt{strs[0]}|)$
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
1 2 3 4 5 6 7 8 9 10 11 | |
var longestCommonPrefix = function(strs) {
if (!strs.length) return "";
let pre = strs[0];
for (let i = 1; i < strs.length; i++) {
while (!strs[i].startsWith(pre)) pre = pre.slice(0, -1);
if (!pre) return "";
}
return pre;
};