我最近在一次采访中遇到了这个问题,这就是我想出的结果。任何反馈?找出最长序列在一个字符串中的时间长度
找出串中最长序列的长度。例如,字符串“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