题目:
给定一串字符,里面有些字符有连续出现的特点,请寻找这些连续字符串中最长的串,如果最长的串有多个,请输出ascii最小的个
思路:
利用start和end来记录当前连续出现的子字符串的起始位置,如果当前字符串长度>历史最大长度或者两长度相同但当前串字符的ascii小,则用当前字符串的起始位置覆盖掉历史最长的那个。
这里有个边界问题要考虑,当前子串的结尾移动到最后一个字符时,
我的代码只通过75%,不知道哪些没通过。
import java.util.Scanner;
public class Solution {
public static String maxRepat(String str) {
if (str == null || str.length() == 0)
return