Jewels and Stones - Hash Table - Easy - LeetCode
💻 coding

Jewels and Stones - Hash Table - Easy - LeetCode

1 min read 157 words
1 min read
ShareWhatsAppPost on X
  • 1The problem involves counting how many stones in S are also jewels defined in J.
  • 2Characters in J are distinct and case sensitive, impacting the count of jewels.
  • 3The provided solution uses a HashSet for efficient lookup, achieving O(n) time complexity.

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"The problem involves counting how many stones in S are also jewels defined in J."

Jewels and Stones - Hash Table - Easy - LeetCode

You're given strings J representing the types of stones that are jewels, and S representing the stones you have. Each character in S is a type of stone you have. You want to know how many of the stones you have are also jewels.

The letters in J are guaranteed distinct, and all characters in J and S are letters. Letters are case sensitive, so "a" is considered a different type of stone from "A".

Example 1:

Input: J = "aA", S = "aAAbbbb" Output: 3 Example 2:

Input: J = "z", S = "ZZ" Output: 0 Note:

S and J will consist of letters and have length at most 50. The characters in J are distinct.

public class Solution {
 public int NumJewelsInStones(string J, string S) {
 var set = new HashSet<char>();
 for(int i=0;i<J.Length;i++){
 set.Add(J[i]);
 }
 
 int count = 0;
 for(int i=0;i<S.Length;i++){
 if(set.Contains(S[i])){
 count++;
 }
 }
 
 return count;
 }
}

Time Complexity: O(n)

Space Complexity: O(n)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 30 September 2020 · 1 min read · 157 words

Part of AskGif Blog · coding

You might also like