Largest Substring Between Two Equal Characters LeetCode solution in Java
1class Solution {2public int maxLengthBetweenEqualCharacters(String s) {3int[] v1 = new int[26];4int[] v2 = new int[26];5Arrays.fill(v1, -1);6Arrays.fill(v2, -1);7int ans = -1;89for (int i = 0; i < s.length(); ++i) {10int temp = s.charAt(i) - 'a';1112if (v1[temp] == -1) {13v1[temp] = i;14} else {15v2[temp] = i;16ans = Math.max(ans, v2[temp] - v1[temp] - 1);17}18}1920return ans;21}22}