一个合并算法的问题-和有挑战性
有一个数组,num[100]={3,3,3,2,2,4,5,0,0,0,9,9,9,6,6,7,7,7,1,1,1,1,1,1,1,12,12,,12,45,58,65,}(我没把数组完全写出),数据都是有规律的,相同的数据只能连续出现,不连续的肯定不相同,并且数据连续出现的次数不一定。
要求把从num[n]开始的最近出现的三个不相同的数据,从数组中取出存放到数组rs[3]中,比如从num[5]开始的,结果应该是rs[3]={4,5,0}
我这只是为了便于说明问题用了数组,其实数据是很多的,可以上万、十万,最好不要用简单的循环遍历逐个的比较,请问怎么实现?