摘要:
我的思路: 先把每个数的出现的次数和下标记录,所以用到一个数据结构Node{num,points}。然后先根据points值排序,那么node[0].points就是最大值,然后我们就可以得到第二大的值,和他的位置,然后再把第二大的值的num排序一下,就可以输出了。因为我不想用那么多次for循环,所以用了两次排序。其实这题也可以用三次for来求出,但事先要先求出最大值和第二的的值。我比较了下,简单的for和我的这种方法,我的是150+ms,那个是200ms。 还是快一点点的,哈哈#include <iostream>#include <cstdlib>#include 阅读全文