思路:求最长特殊序列相当于比较两者的长度,谁最长取谁(特殊情况,两者字符一样,return -1)
c++
class Solution {
public:
int findLUSlength(string a, string b) {
return a != b ? max(a.length(), b.length()) : -1;
}
};
c
#define MAX(a, b) ((a) > (b) ? (a) : (b))
int findLUSlength(char * a, char * b) {
int lena = strlen(a);
int lenb = strlen(b);
return strcmp(a, b) != 0 ? MAX(lena, lenb) : -1;
}