leetcode

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

1593.cpp (467B)


0 class Solution {
1 unordered_set<string> seen;
3 public:
4 int maxUniqueSplit(const string &s, int idx = 0) {
5 if (idx == size(s)) return size(seen);
7 int res = 0;
8 string crnt;
9 for (int i = idx; i < size(s); i++) {
10 auto it = seen.emplace(crnt += s[i]);
11 if (!it.second) continue;
12 res = max(res, maxUniqueSplit(s, i + 1));
13 seen.erase(it.first);
14 }
16 return res;
17 }
18 };