在给定的字符串中,我想找出全部由相同字符组成的最大子字符串的起始索引,并计算该子字符串在主字符串中出现的次数。
例如:“aaakkkkkbbkkkkk” 在这种情况下,子字符串“kkkkk”的计数为 5,起始位置为 9。
到目前为止我的代码:
String str = "aaakkkkbbkkkkk";
int count = 0;
//converting string into character array
char[] vals = str.toCharArray();
for(int i=0; i < vals.length; ){
for(int j=i+1; j<vals.length; j++){
//if value match then increment counter
if(vals[i]== str.charAt(j)){
counter++;
}
//else break from inner loop
break; //break from inner loop
}
//assign the index value of j to the i to start with new substring
i = vals.indexOf(j);
}
我的问题:无法存储计数器值,因为该计数器值是子字符串的实际出现,稍后我将比较子字符串与计数器的出现。
我的逻辑也没有达到那个标准。