공통으로 겹치는 문자열을 찾아내는 문제다.
/**
* @param {string[]} strs
* @return {string}
*/
var longestCommonPrefix = function(strs) {
let result = '';
if(strs.length <1) return result;
const first = strs[0]; // flower
for(let i = 0; i<first.length ; i++){
const c = first[i]; // f, l, o, w, e, r
for(let j = 1;j<strs.length;j++){
if(strs[j][i] !== c) return result; // f"l"ow, fl"o"w
}
result += c;
}
return result;
};
첫 요소를 기준으로 한 글자씩 다음 요소와 글자와 비교해 겹치는 것만 찾아낸다.
leetcode.com/explore/interview/card/top-interview-questions-easy/127/strings/887/
'Web development > Algorithm' 카테고리의 다른 글
[LeetCode] Remove Nth Node from End of List (javascript) (0) | 2021.02.26 |
---|---|
[LeetCode] Delete Node in a Linked List (javascript) (0) | 2021.02.26 |
Binary Tree (0) | 2021.02.22 |
Linked List (0) | 2021.02.22 |
[javascript] index를 찾아 반환하는 메서드 (0) | 2021.01.23 |
댓글