Skip to content

Commit 5555345

Browse files
authored
Update and rename 5087-letter-tile-possibilities.js to 1079-letter-tile-possibilities.js
1 parent 202ba3d commit 5555345

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

5087-letter-tile-possibilities.js renamed to 1079-letter-tile-possibilities.js

+26
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,29 @@ function dfs(tiles, used, visited, path, obj) {
1919
used[i] = false;
2020
}
2121
}
22+
23+
// another
24+
25+
/**
26+
* @param {string} tiles
27+
* @return {number}
28+
*/
29+
const numTilePossibilities = function(tiles) {
30+
let used = new Array(tiles.length).fill(false);
31+
let visited = new Set();
32+
let cnt = 0;
33+
const dfs = (path) => {
34+
if (path.length && !visited.has(path)) {
35+
visited.add(path);
36+
cnt++;
37+
}
38+
for (let i = 0; i < tiles.length; i++) {
39+
if (used[i]) continue;
40+
used[i] = true;
41+
dfs(path + tiles[i]);
42+
used[i] = false;
43+
}
44+
}
45+
dfs('');
46+
return cnt;
47+
};

0 commit comments

Comments
 (0)