Talentd
FleetCode

3760. Maximum Substrings With Distinct Start

Medium90.4% acceptance

You are given a string s consisting of lowercase English letters.

Return an integer denoting the maximum number of substrings you can split s into such that each substring starts with a distinct character (i.e., no two substrings start with the same character).

Example 1:

Input: s = "abab"

Output: 2

Explanation:

  • Split "abab" into "a" and "bab".
  • Each substring starts with a distinct character i.e 'a' and 'b'. Thus, the answer is 2.

Example 2:

Input: s = "abcd"

Output: 4

Explanation:

  • Split "abcd" into "a", "b", "c", and "d".
  • Each substring starts with a distinct character. Thus, the answer is 4.

Example 3:

Input: s = "aaaa"

Output: 1

Explanation:

  • All characters in "aaaa" are 'a'.
  • Only one substring can start with 'a'. Thus, the answer is 1.

Constraints:

  • 1 <= s.length <= 105
  • s consists of lowercase English letters.

Hints open one at a time

Hint 1
Count the number of distinct characters in s
7:12
Still stuck?Read the written solution, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def maxDistinct(self, s: str) -> int:
3
Starter codePython 3Spaces: 4
Examples
Input
"abab"
Input
"abcd"
Input
"aaaa"
Your code is saved on this device.Solution