class Solution(object):
def maxDifference(self, s):
dicti = {}
for c in s:
if c not in dicti:
dicti[c] = 0
dicti[c] +=1
evenChars = []
oddChars = []
for key in dicti:
if dicti[key] % 2 == 0:
evenChars.append(key)
else:
oddChars.append(key)
evenChars = sorted(evenChars, key=lambda x:dicti[x])
oddChars = sorted(oddChars, key=lambda x:dicti[x])
return dicti[oddChars[-1]] - dicti[evenChars[0]]
Y2xhc3MgU29sdXRpb24ob2JqZWN0KToKICAgIGRlZiBtYXhEaWZmZXJlbmNlKHNlbGYsIHMpOgogICAgICAgIGRpY3RpID0ge30KICAgICAgICBmb3IgYyBpbiBzOgogICAgICAgICAgICBpZiBjIG5vdCBpbiBkaWN0aToKICAgICAgICAgICAgICAgIGRpY3RpW2NdID0gMAogICAgICAgICAgICBkaWN0aVtjXSArPTEKICAgICAgICBldmVuQ2hhcnMgPSBbXQogICAgICAgIG9kZENoYXJzID0gW10KICAgICAgICBmb3Iga2V5IGluIGRpY3RpOgogICAgICAgICAgICBpZiBkaWN0aVtrZXldICUgMiA9PSAwOgogICAgICAgICAgICAgICAgZXZlbkNoYXJzLmFwcGVuZChrZXkpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBvZGRDaGFycy5hcHBlbmQoa2V5KQogICAgICAgICAgICAKICAgICAgICBldmVuQ2hhcnMgPSBzb3J0ZWQoZXZlbkNoYXJzLCBrZXk9bGFtYmRhIHg6ZGljdGlbeF0pCiAgICAgICAgb2RkQ2hhcnMgPSBzb3J0ZWQob2RkQ2hhcnMsIGtleT1sYW1iZGEgeDpkaWN0aVt4XSkKICAgICAgICByZXR1cm4gZGljdGlbb2RkQ2hhcnNbLTFdXSAtIGRpY3RpW2V2ZW5DaGFyc1swXV0=