求整型数组(每个元素都是0-9的整数)中最长连续元素子串所组成的最大的数值。
测试数据
int arr1[] = {1,3,3,3,4,4,4,4,4,0,0,0,4,4,4,4},此例中由5个连续的4为最大连续子串,返回结果为44444.
int arr2[] = {1,3,3,3,4,4,4,4,4,0,0,0,0,0,0,5,5,5,5},返回44444;
int arr3[] = {1,3,3,3,5,5,5,5,5,4,4,4,4,4,0,0,0,0,0,0,4,4,4,4},返回55555;
要求输出最长元素子串组成的最大数值。
你这里名字写得不准确 那个应该叫做最长相同元素子串组成的最大数值 用两个变量记录相同元素子串和的值就可以了 就是你说的方法
啊,好难的题目,问百度吧。(⊙o⊙)
好了,已经解决,顺序检索每一个数,如果相同则[翻倍自加],如果不同则进入下一个循环,最后对比所有翻倍自加的数值,输出最大值。