1
impl Solution {
2
pub fn find_substring_in_wrapround_string(s: String) -> i32 {
3
let mut res: std::collections::HashMap<u8, i32> = s.bytes().map(|b| (b, 1)).collect();
4
let mut l = 1;
5
for (i, j) in s.bytes().zip(s.bytes().skip(1)) {
6
l = if i == j - 1 || i == j + 25 { l + 1 } else { 1 };
7
res.insert(j, res[&j].max(l));
8
}
9
return res.values().sum();
10
}
11
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0