Ransom Note
Problem
Given two strings
ransomNoteandmagazine, returntrueifransomNotecan be constructed by using the letters frommagazineandfalseotherwise.Each letter in
magazinecan only be used once inransomNote.
Example 1:
Input: ransomNote = "a", magazine = "b" Output: falseExample 2:
Input: ransomNote = "aa", magazine = "ab" Output: falseExample 3:
Input: ransomNote = "aa", magazine = "aab" Output: true
Pseudocode
Solution
Time and Space Complexity
Time
Two loops are performed, one to create the map, the other to find matching letters for the ransom note. Both are performed independently - O(N)
Total - O(N)
Space
Map created to store letters and count, space requirements increases with input size - O(N)
Total - O(N)
Last updated