Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 나쫌
- 노노그램
- 미앤아이
- 메탈퍼즐
- 코딩테스트
- javascript
- 알고리즘테스트
- 천등
- 버즈2프로
- 잠실새내
- 바질토마토뭐시기
- 취미
- LeetCode
- 서울제빵소
- 토이프로젝트
- 하스스톤
- 3d퍼즐
- 발더스모드
- 코테
- 게임
- 뜨아거
- 발더스게이트
- 누룽지소금빵
- 맛집
- 밥먹고
- 눈알빠지겠네
- DIY
- 송리단
- 발더스3
- 메일우유
Archives
- Today
- Total
.Zzumbong
[leetCode/JS] 14. Longest Common Prefix 본문
문제 설명
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.
내 솔루션
- 첫 번째 글자를 가져와 긴 것부터 for문 순회 돌림.
- 타겟문자가 모든
strs
글자의 시작부터 포함되어 있는지 체크. - 찾으면 바로 리턴 (가장 긴 문자부터 찾았기 때문에)
var longestCommonPrefix = function(strs) {
for(let i = strs[0].length - 1; i >= 0; i--) {
const word = strs[0].substring(0, i+1);
if(strs.every((str) => str.indexOf(word) === 0)) {
return word;
}
}
return '';
};
감상평
- 느린 알고리즘 인줄 알았는데, 생각보다 빠른 편이였다.
Beats 92%
. 뿌듯
'coding test > leetCode' 카테고리의 다른 글
[leetCode/JS] 784. Letter Case Permutation (0) | 2022.11.24 |
---|---|
[leetCode/JS] 14. Longest Common Prefix (0) | 2022.11.24 |
[leetCode/JS] 1926. Nearest Exit from Entrance in Maz (0) | 2022.11.24 |
[leetCode/JS] 46. Permutations (0) | 2022.11.24 |
[leetCode/JS] 13. Roman to Integer (0) | 2022.11.24 |
Comments