Skip to content

Commit 855b032

Browse files
authored
Update 1079-letter-tile-possibilities.js
1 parent 5555345 commit 855b032

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

1079-letter-tile-possibilities.js

+27
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,30 @@ const numTilePossibilities = function(tiles) {
4545
dfs('');
4646
return cnt;
4747
};
48+
49+
// another
50+
51+
/**
52+
* @param {string} tiles
53+
* @return {number}
54+
*/
55+
const numTilePossibilities = function(tiles) {
56+
const count = new Array(26).fill(0)
57+
const ACode = 'A'.charCodeAt(0)
58+
for (let i = 0, len = tiles.length; i < len; i++) {
59+
count[tiles.charCodeAt(i) - ACode]++
60+
}
61+
return dfs(count)
62+
}
63+
64+
function dfs(arr) {
65+
let sum = 0
66+
for (let i = 0; i < 26; i++) {
67+
if (arr[i] === 0) continue
68+
sum++
69+
arr[i]--
70+
sum += dfs(arr)
71+
arr[i]++
72+
}
73+
return sum
74+
}

0 commit comments

Comments
 (0)