You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
class Solution {
public:
int minimumLengthEncoding(vector<string>& words) {
int res = 0, n = words.size();
for (int i = 0; i < n; ++i) reverse(words[i].begin(), words[i].end());
sort(words.begin(), words.end());
for (int i = 0; i < n - 1; ++i) {
res += (words[i] == words[i + 1].substr(0, words[i].size())) ? 0 : words[i].size() + 1;
}
return res + words.back().size() + 1;
}
};
class Solution {
public:
int minimumLengthEncoding(vector<string>& words) {
int res = 0;
unordered_set<string> st(words.begin(), words.end());
for (string word : st) {
for (int i = 1; i < word.size(); ++i) {
st.erase(word.substr(i));
}
}
for (string word : st) res += word.size() + 1;
return res;
}
};
Activity
cookcocck commentedon Nov 29, 2021
解法一如果面对["aba", "a"]这样的字符串,有问题,如果改为rfind,还是会超时