Input: s ="aababcabc"Output: 4Explanation: There are 7 substrings of size 3:"aab","aba","bab","abc","bca","cab", and "abc".The good substrings are "abc","bca","cab", and "abc".
classSolution {
publicintcountGoodSubstrings(String s) {
int ans = 0, n = s.length();
for (int i = 0; i + 2 < n; i++) {
if (s.charAt(i) != s.charAt(i+1) && s.charAt(i) != s.charAt(i+2) && s.charAt(i+1) != s.charAt(i+2)) ans++;
}
return ans;
}
}
1
2
3
4
5
6
7
8
9
classSolution {
funcountGoodSubstrings(s: String): Int {
var ans = 0for (i in0..s.length-3) {
if (s[i] != s[i+1] && s[i] != s[i+2] && s[i+1] != s[i+2]) ans++ }
return ans
}
}
1
2
3
4
5
6
7
classSolution:
defcountGoodSubstrings(self, s: str) -> int:
ans =0for i in range(len(s) -2):
if len(set(s[i:i+3])) ==3:
ans +=1return ans
1
2
3
4
5
6
7
8
9
10
11
12
impl Solution {
pubfncount_good_substrings(s: String) -> i32 {
let s = s.as_bytes();
letmut ans =0;
for i in0..s.len().saturating_sub(2) {
if s[i] != s[i+1] && s[i] != s[i+2] && s[i+1] != s[i+2] {
ans +=1;
}
}
ans
}
}