λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸƒ algorithm/leetcode

LeetCode 771 - Jewels and Stones (Easy)

by HandHand 2021. 3. 3.

문제

LeetCode - 771번

풀이 κ³Όμ •

νŠΉμ • λ¬Έμžμ—΄μ— ν¬ν•¨λœ 문자의 개수λ₯Ό μ°ΎλŠ” λ¬Έμ œμž…λ‹ˆλ‹€.

문자 νƒμƒ‰μ˜ 기쀀이 λ˜λŠ” λ¬Έμžμ—΄ J λ₯Ό ν•΄μ‹±ν•΄μ„œ μ €μž₯ν•œ 닀은 S λ₯Ό ν•˜λ‚˜μ”© μˆœνšŒν•˜λ©° ν•΄λ‹Ή λ¬Έμžκ°€ J 에 μ‘΄μž¬ν•˜λŠ”μ§€ μ°ΎμŠ΅λ‹ˆλ‹€.
μ΄λ ‡κ²Œ ν•˜λ©΄ O(N) 에 탐색을 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ½”λ“œ

/**
 * @param {string} J
 * @param {string} S
 * @return {number}
 */
var numJewelsInStones = function (J, S) {
  const hashTable = {};

  [...J].forEach((c) => (hashTable[c] = 1));
  const answer = [...S].filter((c) => hashTable[c]);
  return answer.length;
};
λ°˜μ‘ν˜•

πŸ’¬ λŒ“κΈ€