leetcode_522
Solutions
class Solution {
public:
bool isubseq(string & s1, string & s2) {
if (s1.size() > s2.size()) return false;
int i = 0;
for (int j = 0; j < s2.size(); j++) {
if (s1[i] == s2[j])
i++;
}
return i == s1.size();
}
int findLUSlength(vector<string>& strs) {
sort(strs.begin(), strs.end(), [](auto & s1, auto & s2) {
return s1.size() > s2.size();
});
for (int i = 0; i < strs.size(); i++) {
bool uncommon = true;
for (int j = 0; j < strs.size(); j++) {
if (i == j) continue;
if (strs[j].size() < strs[i].size())
break;
if (isubseq(strs[i], strs[j])) {
uncommon = false;
break;
}
}
if (uncommon) return strs[i].size();
}
return -1;
}
};Last updated