我最近在一次採訪中遇到了這個問題,這就是我想出的結果。任何反饋?找出最長序列在一個字符串中的時間長度
找出串中最長序列的長度。例如,字符串「abccdeeeeef」的答案將是5.
static int LongestSeq(string strPass)
{
int longestSeq = 0;
char[] strChars = strPass.ToCharArray();
int numCurrSeq = 1;
for (int i = 0; i < strChars.Length - 1; i++)
{
if (strChars[i] == strChars[i + 1])
{
numCurrSeq++;
}
else
{
numCurrSeq = 1;
}
if (longestSeq < numCurrSeq)
{
longestSeq = numCurrSeq;
}
}
return longestSeq;
}
需要多長時間才能在面試中提出解決方案? – RavB 2010-08-11 14:08:02
感謝所有的好評!這是我的第一個問題,我對這個迴應印象非常深刻。再次感謝! @ bualtista - 大約15分鐘,我沒有得到這份工作,所以我猜想我比我應該做的要長。 – Tommy 2010-08-11 16:57:00