编程题
### 问题描述 小然是一个热爱写日记的女孩,她有一个奇怪的习惯,那就是在日记中,她喜欢用同一个字母来表达她的心情。如果她的心情很好,她会在日记本上写满“好”,如果她的心情不好,她可能会写下很多“差”。我们称这样的一段连续的、由**相同字母**组成的字符串为“单调日记”。 有一天,她的好朋友小智发现了这个秘密,他想知道在小然的日记本中,出现次数超过一次的最长的“单调日记”是什么。小智把这个问题交给了你,你能帮他找出这个答案吗? 给定一个日记字符串 $ S $,长度为 $ N $,所有字符均为小写英文字母,你的任务是找2出出现次数超过一次的最长“单调日记”的长度。 请注意,如果没有出现次数超过一次的“单调日记”,则答案为 0。 ### 输入格式 第一行包含一个整数 $ T $,表示有多少份日记需要你的帮助。 每个日记包含两行: - 第一行是一个整数 $ N $,表示日记的长度。 - 第二行是一个长度为 $ N $ 的字符串 $ S $,表示日记的内容。 ### 输出格式 对于每一份日记,输出一个整数,表示出现次数超过一次的最长“单调日记”的长度。 ### 样例输入 ```text 4 3 aaa 3 abc 5 bcaca 6 caabaa ``` ### 样例输出 ``` 2 0 1 2 ``` ### 说明 在第一个样例中,"aa" 是最长的出现次数超过一次的“单调日记”,长度为 $2$。 在第二个样例中,没有出现次数超过一次的“单调日记”。 在第三个样例中,"a" 和 "c" 是出现次数超过一次的“单调日记”,长度为 $1$。 在第四个样例中,"aa" 是最长的出现次数超过一次的“单调日记”,长度为 $2$。 ### 评测数据范围 $1 \leq T \leq 1000$。 $1 \leq N \leq 2 \times 10^5$。 字符串 $ S $ 由小写英文字母组成。 所有测试用例中的 $ N $ 之和不超过 $5 \times 10^5$。
查看答案
赣ICP备20007335号-2