383 Ransom Note
Given an arbitrary ransom note string and another string containing letters from all the magazines, write a function that will return true if the ransom note can be constructed from the magazines ; otherwise, it will return false.
Each letter in the magazine string can only be used once in your ransom note.
Note: You may assume that both strings contain only lowercase letters.
The Idea: A ransom note can be constructed if and only if it is a subset of the magazine.
Complexity: O(2r+m) where r is the size of the ransom note, and m is the size of the magazine. O(1) space
The Idea: Same idea, but this time stop immediately if the amount of occurrences in the ransom note exceeds the amount of letters available in the magazine.
Complexity: same as before, but at least as fast by a constant factor
Last updated