鉴于该载体的,发现连续编号的最长运行可以由相同数目的d其中d> 1被均匀地分割。
例:
输入a = [5 4 2 8 3 7 14]输出len为3,d为2
最后两个数字,7和14,是整除7,但数字的运行[4 2 8]都整除2,因此,最长的为3。你可以假设d是独一无二的。
我传递在MATLAB 207B所有测试诉讼案,但我得到这个消息:
在评估解决方案,服务器遇到所造成的长时间运行MATLAB代码中的错误。如果需要编辑代码,然后提交。
基于刚毅的解决方案(已解决57169)。(以及感谢阿方索指导我的注意力转向它。:-)
有缺陷的解决方案;失败时(例如)= [2 10 20 30]。
该解决方案正好印证了我的观点代码大小的措施需要算个正则表达式中执行代码。
该解决方案是一个有点难以得到,但似乎是一个办法。
好招
是的,大小事项此得分,但使用M(A)= 0使一个非常大载体。我不是这种类型的解决方案,这似乎弥补最短的解决方案的大风扇。金宝搏官方网站
如果你不关心科迪 - 'size” 66088个实现相同的算法更有效的解决方案(使用稀疏矢量,而不是一个‘非常大的’矩阵)...
不过我个人最喜欢的是刚毅的57169的解决方案,这似乎是典型的快两倍运行我的版本...