2
public long maximumSubsequenceCount(String text, String pattern) {3
// when pattern[0] == pattern[1]4
if (pattern.charAt(0) == pattern.charAt(1)) {7
for (int i = 0; i < text.length(); i++) {8
if (text.charAt(i) == pattern.charAt(0)) {12
// number of subsequences : choose any two characters from freq nC213
return (freq * (freq - 1)) / 2;17
String text1 = pattern.charAt(0) + text;22
for (int i = 0; i < text1.length(); i++) {23
if (text1.charAt(i) == pattern.charAt(0)) {25
} else if (text1.charAt(i) == pattern.charAt(1)) {31
String text2 = text + pattern.charAt(1);35
for (int i = text2.length() - 1; i >= 0; i--) {36
if (text2.charAt(i) == pattern.charAt(1)) {38
} else if (text2.charAt(i) == pattern.charAt(0)) {43
return Math.max(count1, count2);