运用递归求字符串最大重复数

Posted susidian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运用递归求字符串最大重复数相关的知识,希望对你有一定的参考价值。

void MaxLengthCore(char *cur,char *pre,int *max,int cursum)
{
if(*cur == )
return ;
if(pre !=NULL && *cur == *pre)
{
++cursum;
if(cursum > *max)
*max = cursum;
pre = cur;
MaxLengthCore(++cur,pre,max,cursum);
}
else
{
cursum = 1;
pre = cur;
MaxLengthCore(++cur,pre,max,cursum);
}
}

int MaxLength(char *a,int n)
{
assert(a!=NULL && n>0);
int *max = (int*)malloc(sizeof(int));
*max = 1;
int cursum = 1;
char *pre = NULL;
MaxLengthCore(a,pre,max,cursum);
return *max;
}

 

以上是关于运用递归求字符串最大重复数的主要内容,如果未能解决你的问题,请参考以下文章

NC41 最长无重复子数组/NC133链表的奇偶重排/NC116把数字翻译成字符串/NC135 股票交易的最大收益/NC126换钱的最少货币数/NC45实现二叉树先序,中序和后序遍历(递归)(代码片段

求两个数的最大公约数&求N个数的最大公约数

递归求数组最大的那个数

求两个数的最大公约数,辗转相除法与更相减损法(递归迭代)

求一个字符串所有的子序列:非递归和递归算法

算法总结之 一行代码求两个数的最大公约数