这道题我不会做的点就在与不知道相同字符中间不同字符的个数该如何表示看了老师给我讲我才明白先让哈希计数器中每个元素都标记为-1.表示出现过一次然后将下标赋值给只出现过一次的元素假如这个数字出现过第二次那么它的值就不是-1.就要用i-hash[s[i]]-1;class Solution { public: int maxLengthBetweenEqualCharacters(string s) { int hash[256]; int max-1; memset(hash,-1,sizeof(hash)); for(int i0;is.size();i){ if(hash[s[i]]-1){ hash[s[i]]i; } else{ int xi-hash[s[i]]-1; if(xmax){ maxx; } } } return max; } };