Skip to content

Latest commit

 

History

History

count-substrings-with-only-one-distinct-letter

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

< Previous                  Next >

Given a string S, return the number of substrings that have only one distinct letter.

 

Example 1:

Input: S = "aaaba"
Output: 8
Explanation: The substrings with one distinct letter are "aaa", "aa", "a", "b".
"aaa" occurs 1 time.
"aa" occurs 2 times.
"a" occurs 4 times.
"b" occurs 1 time.
So the answer is 1 + 2 + 4 + 1 = 8.

Example 2:

Input: S = "aaaaaaaaaa"
Output: 55

 

Constraints:

  • 1 <= S.length <= 1000
  • S[i] consists of only lowercase English letters.

Related Topics

[Math] [String]

Hints

Hint 1 What if we divide the string into substrings containing only one distinct character with maximal lengths?
Hint 2 Now that you have sub-strings with only one distinct character, Try to come up with a formula that counts the number of its sub-strings.
Hint 3 Alternatively, Observe that the constraints are small so you can use brute force.