g0501_0600.s0522_longest_uncommon_subsequence_ii.Solution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
package g0501_0600.s0522_longest_uncommon_subsequence_ii;
// #Medium #Array #String #Hash_Table #Sorting #Two_Pointers
public class Solution {
public int findLUSlength(String[] strs) {
int maxUncommonLen = -1;
for (int indx1 = 0; indx1 < strs.length; indx1++) {
boolean isCommon = false;
for (int indx2 = 0; indx2 < strs.length; indx2++) {
if (indx2 != indx1 && isSubSequence(strs[indx1], strs[indx2])) {
isCommon = true;
break;
}
}
if (!isCommon) {
maxUncommonLen = Math.max(maxUncommonLen, strs[indx1].length());
}
}
return maxUncommonLen;
}
private boolean isSubSequence(String str1, String str2) {
int indx1 = 0;
for (int indx2 = 0; indx2 < str2.length(); indx2++) {
if (str1.charAt(indx1) == str2.charAt(indx2)) {
indx1++;
}
if (indx1 == str1.length()) {
return true;
}
}
return indx1 == str1.length();
}
}