Ransom Note
Difficulty: EasyTopic: Hash TableStringCountingLeetcode:383.Ransom NoteGiven 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 <= 105
ransomNote
andmagazine
consist of lowercase English letters.
Solution
write solution in here
/**
* @param {string} ransomNote
* @param {string} magazine
* @return {boolean}
*/
var canConstruct = function (ransomNote, magazine) {
const ra = ransomNote.split(''),
ma = magazine.split('')
while (ra.length) {
const curIndex = ma.indexOf(ra.pop())
if (curIndex === -1) return false
ma.splice(curIndex, 1)
}
return true
};