题目一[周期串问题]
如果一个字符串可以由某个长度为k的字符串重复多次得到,我们说该串以k为周期。例如,abcabcabcabc以3为周期(注意,它也可以6和12为周期,结果取最小周期3)。字符串的长度小于等于100,由调用者保证。
接口说明
原型:
int GetMinPeriod(char *inputstring);
输入参数:
char * inputstring:字符串
返回值:
int 字符串最小周期
代码一
int GetMinPeriod(char *inputstring)
{
if(inputstring == NULL)
{
return -1;
}
int size = strlen(inputstring);
int maxPeriod = size / 2;
bool isSucess = true;
for(int i = 1;i <= maxPeriod;++i)
{
isSucess = true;
for(int j = 0;j < i;++j)
{
for(int k = i+j;k < size;k+=i)
{
if(inputstring[j] != inputstring[k])
{
isSucess = false;
break;
}
}
if(isSucess == false)
{
break;
}
}
if(isSucess)
{
return i;
}
}
return size;
}
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
华为机试一霸教你过华为机试演讲稿..pdf
华为OD机试(..75.rar
华为机试真题(非牛客网试练题)OD考试真题,不定期更新,文档含代码解答
华为机试一霸教你过华为机试.doc
华为机试一霸教你过华为机试。大菊厂招聘有三关,心理测试,机试,面试。
。。。
。。。
华为机试算法题总结 经验分享
华为机试oj练习题2014
华为机试一霸教你过华为机试e-18页.pdf
华为OD系列--华为OD机试
华为机试题目100题练习题
本人在准备2014年华为机试的时候,进行整理的,代码全部运行成功。如有错误,请大家见谅。
华为机试成功归来,与小伙伴们分享下经验
前言在找工作笔试刷题的过程中,对于动态规划问题不熟悉,找了很多资料,最终发现知乎上的一个回答不错,这里对其进行简单总结。原回答链接如下:https://www.
大师兄教你如何过华为机试
华为机试.md
贰壹贰叁零华为OD机试.pptx 华为OD机试.pptx 华为OD机试.pptx
里面有几十道华为历届考过的机试题,可供大家研究和参考,主要是里面的思想,只要理解透了里面的思想,非常有助于机试。
华为机试.py