Largest Substring Between Two Equal Characters LeetCode solution in Rust
1use std::cmp::max;23impl Solution {4pub fn max_length_between_equal_characters(s: String) -> i32 {5let mut firsts = [None; 26];6let mut max_len = -1;78for (i, char) in s.chars().enumerate() {9let i = i as i32;10let j = (char as u8 - b'a') as usize;11match firsts[j] {12Some(first) => {13max_len = max(i - first, max_len);14}15None => {16firsts[j] = Some(i + 1);17}18}19}2021max_len22}23}