Given two strings ransomNote and magazine, return true if ransomNote can be constructed by using the letters from magazine, and false otherwise.
Each letter in magazine can only be used once in ransomNote.
We use analytics and advertising cookies to understand how the site is used and whether our ads on Facebook and Instagram work. They are set only if you accept. See our Privacy Policy for details.
Given two strings ransomNote and magazine, return true if ransomNote can be constructed by using the letters from magazine, and false otherwise.
Each letter in magazine can only be used once in ransomNote.
An easy arrays & hashing problem, graded against 7 test cases (4 of them hidden).
Hash maps and sets to trade memory for time - the most common first instinct in interviews.
Reach for it when you see: "Have I seen this before?", counting occurrences, or an O(n²) scan you want to make O(n).
More Arrays & Hashing problems →Count each letter in `magazine` using a hash map (or a 26-slot array, since input is lowercase letters). Then iterate over `ransomNote`, decrementing the count for each letter. If any letter's count drops below zero, the magazine doesn't have enough of that letter.
The full reference solution in every supported language stays in the editor above - reveal it there once you have had a real attempt.
These apply to the pattern as a whole, not just this problem.