2
Как вернуть индекс d в следующую строку "abbcccddddcccbba"
Я знаю, как найти самую длинную подстроку, но поиск начального индекса ускользает от меня.Индекс возврата самой длинной подстроки
public static int IndexOfLongestRun(string str)
{
int currentIndex = 0;
int finalIndex = 0;
int longestOccurence = 0;
for (int i = 0; i < str.Length - 1; i++)
{
if (str[i] == str[i + 1])
{
currentIndex++;
}
else
{
currentIndex = 1;
}
if (longestOccurence < currentIndex)
{
longestOccurence = currentIndex;
}
}
return str.IndexOf(str, longestOccurence); // return what???
}
Я полагаю, 'longestIndex' начальное значение должно быть' -1' в случае строка пустая –
будет редактировать мой ансер. Я бы предпочел вернуть -1 сразу, когда обнаружил, что строка является пустой или пустой. – KOTIX