mediumBit ManipulationHash TablePrefix SumString 0 views

Number of Wonderful Substrings

A wonderful string is a string where at most one letter appears an odd number of times.

A wonderful string is a string where at most one letter appears an odd number of times.

Given a string word that consists of the first ten lowercase English letters ('a' through 'j'), return the number of wonderful non-empty substrings in word. If the same substring appears multiple times in word, then count each occurrence separately.

A substring is a contiguous sequence of characters in a string.

Number of Wonderful Substrings diagram

Example 1

Input: word = "aba"

Output: 4

Explanation: The four wonderful substrings are underlined below: - "aba" -> "a" - "aba" -> "b" - "aba" -> "a" - "aba" -> "aba"

Example 2

Input: word = "aabb"

Output: 9

Explanation: The nine wonderful substrings are underlined below: - "aabb" -> "a" - "aabb" -> "aa" - "aabb" -> "aab" - "aabb" -> "aabb" - "aabb" -> "a" - "aabb" -> "abb" - "aabb" -> "b" - "aabb" -> "bb" - "aabb" -> "b"

Example 3

Input: word = "he"

Output: 2

Explanation: The two wonderful substrings are underlined below: - "he" -> "h" - "he" -> "e"

Constraints

  • 1 <= word.length <= 10^5
  • word consists of lowercase English letters from 'a' to 'j'.

Hints

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.