1class Solution:2def largestVariance(self, s: str) -> int:34def maxSubArray(nums: List[int]):5ans = -float("inf")6runningSum = 07seen = False8for x in nums:9if x < 0:10seen = True11runningSum += x12if seen:13ans = max(ans, runningSum)14else:15ans = max(ans, runningSum - 1)16if runningSum < 0:17runningSum = 018seen = False19return ans2021f = set()22a = ""23for x in s:24if x not in f:25a += x26f.add(x)2728n = len(s)29res = 030for j in range(len(a) - 1):31for k in range(j + 1, len(a)):32x = a[j]33y = a[k]34arr = []35for i in range(n):36if s[i] != x and s[i] != y:37continue38elif s[i] == x:39arr.append(1)40else:41arr.append(-1)4243res = max(res, maxSubArray(arr), maxSubArray([-x for x in arr]))4445return res