2900. 最长相邻不相等子序列 I

动态规划
class Solution {
public:
vector<string> getLongestSubsequence(vector<string>& words, vector<int>& groups) {
int groupsSize = groups.size();
vector<int> dp(groupsSize, 1);
vector<string> result = {words[0]};
for(int i = 1; i < groupsSize; i++){
if(groups[i] != groups[i - 1]){
dp[i] = dp[i - 1] + 1;
result.emplace_back(words[i]);
}
else{
dp[i] = dp[i - 1];
}
}
return result;
}
};
class Solution {
public:
vector<string> getLongestSubsequence(vector<string>& words, vector<int>& groups) {
int groupsSize = groups.size();
vector<string> result = {words[0]};
for(int i = 1; i < groupsSize; i++){
if(groups[i] != groups[i - 1]){
result.emplace_back(words[i]);
}
}
return result;
}
};