leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE

1079.cpp (573B)


0 class Solution {
1 unordered_set<string> us;
2 bool used[8] = {false};
3 string crnt;
5 void rec(const string &tiles) {
6 us.insert(crnt);
7 if (crnt.size() == tiles.size()) return;
9 for (int i = 0; i < tiles.size(); i++) {
10 if (used[i]) continue;
11 used[i] = true;
12 crnt.push_back(tiles[i]);
13 rec(tiles);
14 crnt.pop_back();
15 used[i] = false;
16 }
17 }
19 public:
20 int numTilePossibilities(const string tiles) {
21 rec(tiles);
22 return us.size() - 1;
23 }
24 };