Premium Only Content

2981. Find Longest Special Substring That Occurs Thrice I
You are given a string s that consists of lowercase English letters.
A string is called special if it is made up of only a single character. For example, the string "abc" is not special, whereas the strings "ddd", "zz", and "f" are special.
Return the length of the longest special substring of s which occurs at least thrice, or -1 if no special substring occurs at least thrice.
A substring is a contiguous non-empty sequence of characters within a string.
Example 1:
Input: s = "aaaa"
Output: 2
Explanation: The longest special substring which occurs thrice is "aa": substrings "aaaa", "aaaa", and "aaaa".
It can be shown that the maximum length achievable is 2.
Example 2:
Input: s = "abcdef"
Output: -1
Explanation: There exists no special substring which occurs at least thrice. Hence return -1.
Example 3:
Input: s = "abcaba"
Output: 1
Explanation: The longest special substring which occurs thrice is "a": substrings "abcaba", "abcaba", and "abcaba".
It can be shown that the maximum length achievable is 1.
Constraints:
3 <= s.length <= 50
s consists of only lowercase English letters.
class Solution {
public:
int maximumLength(string s) {
const int n = s.length();
int ans = -1;
int runningLen = 0;
char prevLetter = '@';
// counts[i][j] := the frequency of ('a' + i) repeating j times
vector<vector<int>> counts(26, vector<int>(n + 1));
for (const char c : s)
if (c == prevLetter) {
++counts[c - 'a'][++runningLen];
} else {
runningLen = 1;
++counts[c - 'a'][runningLen];
prevLetter = c;
}
for (const vector<int>& count : counts)
ans = max(ans, getMaxFreq(count, n));
return ans;
}
private:
// Returns the maximum frequency that occurs more than three times.
int getMaxFreq(const vector<int>& count, int maxFreq) {
int times = 0;
for (int freq = maxFreq; freq >= 1; --freq) {
times += count[freq];
if (times >= 3)
return freq;
}
return -1;
}
};
-
2:31:49
MattMorseTV
17 hours ago $0.18 earned🔴Trump's Oval Office BOMBSHELL.🔴
10.6K41 -
25:14
GritsGG
12 hours agoRank 1 Player Spectates Casual Solos!
2.39K -
LIVE
Lofi Girl
2 years agoSynthwave Radio 🌌 - beats to chill/game to
1,634 watching -
4:33:40
FreshandFit
7 hours agoAfter Hours w/ Girls
219K91 -
2:33:36
Badlands Media
8 hours agoOnlyLands Ep. 21: From Trump’s VP Pick to Green Energy Grift
57.7K6 -
1:07:26
Inverted World Live
11 hours agoThe War Against Robots w/ Joe Allen
90.9K4 -
6:08:31
SpartakusLIVE
10 hours agoWARZONE NUKE IS BACK?! || Solo Challenge CHAMPION to start, duos w/ the Dawg later
92.1K1 -
1:00:18
Man in America
12 hours agoBig Pharma’s Empire of Lies Is COLLAPSING as People Turn to Natural Medicine
56K20 -
LIVE
Drew Hernandez
14 hours agoGHISLAINE MAXWELL SAYS CLAIMS EPSTEIN WAS INTELLIGENCE ASSET ARE BULLSH*T?!
792 watching -
29:54
Afshin Rattansi's Going Underground
22 hours agoUkraine: Prof. Anatol Lieven SLAMS Europe’s ‘BLOODY STUPIDITY’ as Trump Negotiates with Putin
31K6