LeetCode 最长特殊序列 II
class Solution {
public int findLUSlength(String[] strs) {
int ret = -1;
if (strs == null || strs.length == 0) {
return ret;
}
int len = strs.length;
for (int i = 0; i < len; i++) {
boolean isSubsequence = false;
for (int j = 0; j < len; j++) {
if (i != j && isSubsequence(strs[i], strs[j])) {
isSubsequence = true;
break;
}
}
if (!isSubsequence) {
ret = Math.max(ret, strs[i].length());
}
}
return ret;
}
public boolean isSubsequence(String x, String y) {
int j = 0;
for (int i = 0; i < y.length() && j < x.length(); i++)
if (x.charAt(j) == y.charAt(i))
j++;
return j == x.length();
}
}

浙公网安备 33010602011771号