You have n tiles, each printed with an uppercase letter (given as the string tiles). Return the number of distinct non-empty sequences of letters you can make using these tiles.
We use analytics and advertising cookies to understand how the site is used and whether our ads on Facebook and Instagram work. They are set only if you accept. See our Privacy Policy for details.
You have n tiles, each printed with an uppercase letter (given as the string tiles). Return the number of distinct non-empty sequences of letters you can make using these tiles.
A medium backtracking problem, graded against 7 test cases (5 of them hidden).
Systematic exploration of all candidates, abandoning partial ones that cannot work.
Reach for it when you see: "All permutations/combinations/subsets", or constraint puzzles like N-Queens and Sudoku.
More Backtracking problems →Backtracking over letter counts. Tally letter frequencies. At each node, for every letter still available, that single choice forms one new sequence; decrement its count and recurse to extend it, then restore. Summing across all branches counts every distinct sequence.
Time: O(sequences). Space: O(unique letters).
The full reference solution in every supported language stays in the editor above - reveal it there once you have had a real attempt.
These apply to the pattern as a whole, not just this problem.