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;
}
};
-
30:39
Comedy Dynamics
1 month agoBest of Jim Breuer: And Laughter for All
120K4 -
2:56:22
FreshandFit
12 hours agoDo Black People Deserve Reparations? DEBATE With Woman Propaganda.
193K150 -
1:58:26
Badlands Media
15 hours agoBaseless Conspiracies Ep. 151: Netanyahu, Dual Loyalties, and the Kirk Connection
43.8K28 -
4:55:05
Akademiks
8 hours agoYoung Thug Dissing YFN Lucci. Ready to Go back to Jail. Offset vs Cardi b
68.2K4 -
2:02:45
Inverted World Live
10 hours agoIs the Rapture Tomorrow? | Ep. 111
121K44 -
3:02:41
TimcastIRL
9 hours agoABC REVIVES Jimmy Kimmel After TERROR Attack On Station, Sinclair REFUSES To Air Show | Timcast IRL
271K156 -
2:32:12
The Charlie Kirk Show
10 hours agoTPUSA Presents This is The Turning Point Tour LIVE with Michael Knowles
151K69 -
5:20:38
Drew Hernandez
14 hours agoDISNEY CUCKS FOR KIMMEL & ADDRESSING THE CHARLIE KIRK MEMORIAL AFTERMATH
67.5K19 -
1:02:28
Flyover Conservatives
13 hours agoThe Most Overlooked Way to Fight Abortion (It’s Not Protests) - Robert Netzly; Why Triple-Digit Silver is Coming - Dr. Kirk Elliott | FOC Show
60.6K3 -
1:55:33
Glenn Greenwald
12 hours agoDeceitful Hysteria over Tucker's Speech on Kirk; IDF Funder Larry Ellison to Take Over CBS, Paramount, and now TikTok; U.S. Embraces Leading Al-Qaeda Terrorist | SYSTEM UPDATE #519
221K107