383. Ransom Note ๐
Last updated
Was this helpful?
Last updated
Was this helpful?
Difficulty: Easy
- Tags: Hash Table
, String
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:
Output:
๐น Example 2:
Input:
Output:
๐น Example 3:
Input:
Output:
1 <= ransomNote.length, magazine.length <= 10^5
ransomNote
and magazine
consist of lowercase English letters.
To solve this problem, we can use a hash map to count the occurrences of each character in magazine
. Then, we check if each character in ransomNote
can be satisfied using the character counts.
Count Characters in Magazine:
Use a HashMap
to store the frequency of each character in magazine
.
Validate Ransom Note:
Iterate through ransomNote
and check if the required character is available in the HashMap
with a count greater than 0.
If available, decrement the count. If not, return false
.
Result:
If all characters in ransomNote
are satisfied, return true
.
O(m + n):
m
is the length of ransomNote
.
n
is the length of magazine
.
Both strings are traversed once.
O(k):
k
is the number of unique characters in magazine
.
Space used by the HashMap
.
You can find the full solution .