java.lang.Object
g2201_2300.s2272_substring_with_largest_variance.Solution

public class Solution extends Object
2272 - Substring With Largest Variance.<p>Hard</p> <p>The <strong>variance</strong> of a string is defined as the largest difference between the number of occurrences of <strong>any</strong> <code>2</code> characters present in the string. Note the two characters may or may not be the same.</p> <p>Given a string <code>s</code> consisting of lowercase English letters only, return <em>the <strong>largest variance</strong> possible among all <strong>substrings</strong> of</em> <code>s</code>.</p> <p>A <strong>substring</strong> is a contiguous sequence of characters within a string.</p> <p><strong>Example 1:</strong></p> <p><strong>Input:</strong> s = &ldquo;aababbb&rdquo;</p> <p><strong>Output:</strong> 3</p> <p><strong>Explanation:</strong> All possible variances along with their respective substrings are listed below:</p> <ul> <li> <p>Variance 0 for substrings &ldquo;a&rdquo;, &ldquo;aa&rdquo;, &ldquo;ab&rdquo;, &ldquo;abab&rdquo;, &ldquo;aababb&rdquo;, &ldquo;ba&rdquo;, &ldquo;b&rdquo;, &ldquo;bb&rdquo;, and &ldquo;bbb&rdquo;.</p> </li> <li> <p>Variance 1 for substrings &ldquo;aab&rdquo;, &ldquo;aba&rdquo;, &ldquo;abb&rdquo;, &ldquo;aabab&rdquo;, &ldquo;ababb&rdquo;, &ldquo;aababbb&rdquo;, and &ldquo;bab&rdquo;.</p> </li> <li> <p>Variance 2 for substrings &ldquo;aaba&rdquo;, &ldquo;ababbb&rdquo;, &ldquo;abbb&rdquo;, and &ldquo;babb&rdquo;.</p> </li> <li> <p>Variance 3 for substring &ldquo;babbb&rdquo;.</p> </li> </ul> <p>Since the largest possible variance is 3, we return it.</p> <p><strong>Example 2:</strong></p> <p><strong>Input:</strong> s = &ldquo;abcde&rdquo;</p> <p><strong>Output:</strong> 0</p> <p><strong>Explanation:</strong> No letter occurs more than once in s, so the variance of every substring is 0.</p> <p><strong>Constraints:</strong></p> <ul> <li><code>1 <= s.length <= 10<sup>4</sup></code></li> <li><code>s</code> consists of lowercase English letters.</li> </ul>
  • Constructor Details

    • Solution

      public Solution()
  • Method Details

    • largestVariance

      public int largestVariance(String s)