1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2024-11-09 22:08:58 +01:00
programming-challenges/challenges/frequency-deviation/README.md

1.3 KiB

frequency-deviation

Created by @theoludwig on 16 September 2023.

Instructions

Given a string consisting of lowercase English letters, we define the frequency deviation of a substring as the difference between the maximum and the minimum frequencies of the characters in that substring.

A substring of a string is formed by any contiguous segment of the string. For example, given "bbacccc", the character appearing most frequently is 'c' with 4 occurrences. The character that appears the fewest times is 'a' with 1 occurrence. The frequency deviation of the entire string is 4 - 1 = 3.

Given a string, s, representing the input string, find the maximum possible frequency deviation of any of its substrings.

Constraints

  • 1 \leq s.length \leq 10^4
  • s consists of lowercase English letters.

Source

Examples

See the test folder for examples of input/output.

Example 1

Input

bbacccc

Output

3

Example 2

Input

aabb

Output

1

Example 3

Input

aaaaa

Output

0