Talentd
FleetCode

3442. Maximum Difference Between Even and Odd Frequency I

Easy60.7% acceptance4 companies

You are given a string s consisting of lowercase English letters.

Your task is to find the maximum difference diff = freq(a1) - freq(a2) between the frequency of characters a1 and a2 in the string such that:

  • a1 has an odd frequency in the string.
  • a2 has an even frequency in the string.

Return this maximum difference.

Example 1:

Input: s = "aaaaabbc"

Output: 3

Explanation:

  • The character 'a' has an odd frequency of 5, and 'b' has an even frequency of 2.
  • The maximum difference is 5 - 2 = 3.

Example 2:

Input: s = "abcabcab"

Output: 1

Explanation:

  • The character 'a' has an odd frequency of 3, and 'c' has an even frequency of 2.
  • The maximum difference is 3 - 2 = 1.

Constraints:

  • 3 <= s.length <= 100
  • s consists only of lowercase English letters.
  • s contains at least one character with an odd frequency and one with an even frequency.

Asked at 4 companies

Hints open one at a time

Hint 1
Use a frequency map to identify the maximum odd and minimum even frequencies. Then, calculate their difference.
6:30
Still stuck?Read the written solution, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def maxDifference(self, s: str) -> int:
3
Starter codePython 3Spaces: 4
Examples
Input
"aaaaabbc"
Input
"abcabcab"
Your code is saved on this device.Solution