728x90
반응형
✍️ 문제
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 "".
Example 1:
Input: strs = ["flower","flow","flight"]
Output: "fl"
Example 2:
Input: strs = ["dog","racecar","car"]
Output: ""
Explanation: There is no common prefix among the input strings.
Constraints:
- 1 <= strs.length <= 200
- 0 <= strs[i].length <= 200
- strs[i] consists of only lowercase English letters.
🖥 해결방법
function longestCommonPrefix(strs: string[]): string {
let prefix = "";
for (let i = 0; i < strs[0].length; i++) {
let isComplete = true;
const tmpPrefix = strs[0].slice(0, i + 1);
for (let j = 1; j < strs.length; j++) {
if (tmpPrefix !== strs[j].slice(0, i + 1)) {
isComplete = false;
break;
}
}
if (isComplete) {
prefix = tmpPrefix;
}
}
return prefix;
};
🌈 결과
// Most Votes Solution
function longestCommonPrefix(strs: string[]): string {
if (strs === undefined || strs.length === 0) { return ''; }
return strs.reduce((prev, next) => {
let i = 0;
while (prev[i] && next[i] && prev[i] === next[i]) i++;
return prev.slice(0, i);
});
};
728x90
반응형
그리드형
'알고리즘' 카테고리의 다른 글
[LeetCode] 20. Valid Parentheses | 자바스크립트 (0) | 2022.09.10 |
---|---|
[LeetCode] 13. Roman to Integer | 자바스크립트 (0) | 2022.09.05 |
[LeetCode] 1. Two Sum | 자바스크립트 (0) | 2022.08.31 |
자바스크립트 문자열 내림차순 정렬하는 방법 (Sorting strings in descending order in Javascript) (0) | 2021.08.10 |
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.