Ransom Note⚓︎
Description⚓︎
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
.
Example 1:
- Input:
ransomNote = "a", magazine = "b"
- Output:
false
Example 2:
- Input:
ransomNote = "aa", magazine = "ab"
- Output:
false
Example 3:
- Input:
ransomNote = "aa", magazine = "aab"
- Output:
true
Constraints:
1 <= ransomNote.length, magazine.length <= 10^5
ransomNote
andmagazine
consist of lowercase English letters.
Solution⚓︎
Hash Map⚓︎
We can check if the count of each character in the ransomNote
is less than or equal to the count of that character in the magazine
. If it's greater, it means there aren't enough characters in the magazine
to form the ransomNote
.
Another way of writing:
Time complexity: \(O(n)\)