2022-03-27 18:27:43 +08:00
< p > Given a string < code > s< / code > , return < em > the length of the longest substring between two equal characters, excluding the two characters.< / em > If there is no such substring return < code > -1< / code > .< / p >
< p > A < strong > substring< / strong > is a contiguous sequence of characters within a string.< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 18:27:43 +08:00
< pre >
< strong > Input:< / strong > s = " aa"
< strong > Output:< / strong > 0
< strong > Explanation:< / strong > The optimal substring here is an empty substring between the two < code > ' a' s< / code > .< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 18:27:43 +08:00
< pre >
< strong > Input:< / strong > s = " abca"
< strong > Output:< / strong > 2
< strong > Explanation:< / strong > The optimal substring here is " bc" .
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 3:< / strong > < / p >
2022-03-27 18:27:43 +08:00
< pre >
< strong > Input:< / strong > s = " cbzxy"
< strong > Output:< / strong > -1
< strong > Explanation:< / strong > There are no characters that appear twice in s.
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > 1 < = s.length < = 300< / code > < / li >
< li > < code > s< / code > contains only lowercase English letters.< / li >
< / ul >