java.lang.Object
g1301_1400.s1358_number_of_substrings_containing_all_three_characters.Solution

public class Solution extends java.lang.Object
1358 - Number of Substrings Containing All Three Characters.

Medium

Given a string s consisting only of characters a, b and c.

Return the number of substrings containing at least one occurrence of all these characters a, b and c.

Example 1:

Input: s = “abcabc”

Output: 10

Explanation: The substrings containing at least one occurrence of the characters a, b and c are “abc”, “abca”, “abcab”, “abcabc”, “bca”, “bcab”, “bcabc”, “cab”, “cabc and abc ( again ).

Example 2:

Input: s = “aaacb”

Output: 3

Explanation: The substrings containing at least one occurrence of the characters a, b and c are “aaacb”, “aacb and acb”.

Example 3:

Input: s = “abc”

Output: 1

Constraints:

  • 3 <= s.length <= 5 x 10^4
  • s only consists of a, b or _c _characters.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    numberOfSubstrings(java.lang.String s)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Solution

      public Solution()
  • Method Details

    • numberOfSubstrings

      public int numberOfSubstrings(java.lang.String s)