We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f5eec81 commit cdab6a2Copy full SHA for cdab6a2
383-ransom-note.js
@@ -4,16 +4,13 @@
4
* @return {boolean}
5
*/
6
const canConstruct = function(ransomNote, magazine) {
7
- const rArr = ransomNote.split("");
8
- const mArr = magazine.split("");
9
- let idx;
10
- for (let i = 0; i < rArr.length; i++) {
11
- idx = mArr.indexOf(rArr[i]);
12
- if (idx === -1) {
13
- return false;
14
- } else {
15
- mArr.splice(idx, 1);
16
- }
+ const m = new Map()
+ for(let c of magazine) {
+ m.set(c, (m.get(c) || 0) + 1 )
17
}
18
- return true;
+ for(let c of ransomNote) {
+ if(!m.has(c) || m.get(c) <= 0) return false
+ m.set(c, m.get(c) - 1)
+ }
+ return true
19
};
0 commit comments