java.lang.Object
g1301_1400.s1358_number_of_substrings_containing_all_three_characters.Solution

public class Solution extends Object
1358 - Number of Substrings Containing All Three Characters.<p>Medium</p> <p>Given a string <code>s</code> consisting only of characters <em>a</em>, <em>b</em> and <em>c</em>.</p> <p>Return the number of substrings containing <strong>at least</strong> one occurrence of all these characters <em>a</em>, <em>b</em> and <em>c</em>.</p> <p><strong>Example 1:</strong></p> <p><strong>Input:</strong> s = &ldquo;abcabc&rdquo;</p> <p><strong>Output:</strong> 10</p> <p><strong>Explanation:</strong> The substrings containing at least one occurrence of the characters <em>a</em>, <em>b</em> and <em>c are &ldquo;<em>abc</em>&rdquo;, &ldquo;<em>abca</em>&rdquo;, &ldquo;<em>abcab</em>&rdquo;, &ldquo;<em>abcabc</em>&rdquo;, &ldquo;<em>bca</em>&rdquo;, &ldquo;<em>bcab</em>&rdquo;, &ldquo;<em>bcabc</em>&rdquo;, &ldquo;<em>cab</em>&rdquo;, &ldquo;<em>cabc</em>&rdquo;</em> and <em>&ldquo;<em>abc</em>&rdquo;</em> ( <strong>again</strong> )<em>.</em></p> <p><strong>Example 2:</strong></p> <p><strong>Input:</strong> s = &ldquo;aaacb&rdquo;</p> <p><strong>Output:</strong> 3</p> <p><strong>Explanation:</strong> The substrings containing at least one occurrence of the characters <em>a</em>, <em>b</em> and <em>c are &ldquo;<em>aaacb</em>&rdquo;, &ldquo;<em>aacb</em>&rdquo;</em> and <em>&ldquo;<em>acb</em>&rdquo;.</em></p> <p><strong>Example 3:</strong></p> <p><strong>Input:</strong> s = &ldquo;abc&rdquo;</p> <p><strong>Output:</strong> 1</p> <p><strong>Constraints:</strong></p> <ul> <li><code>3 <= s.length <= 5 x 10^4</code></li> <li><code>s</code> only consists of <em>a</em>, <em>b</em> or _c _characters.</li> </ul>
  • Constructor Details

    • Solution

      public Solution()
  • Method Details

    • numberOfSubstrings

      public int numberOfSubstrings(String s)