A Qfish的魔方 记录每个数的个数,判断每个数的个数是否恰好为3个。 B 寻找最大值 题目意思是求可以交换交换两个位置能够得到的最大值。因为我们只能进行一次交换操作,为了使得交 换后的值最大,我们需要把尽可能大的数字从后面交换到前面来,所以只需要从第一位往后找到不是最 大值的第 x 位,再往后找到值最大的第 y 位 (1 ≤ x < y ≤ n),交换 x, y 位置的数字,得到的值即 是最大值。 C 找数字 找数字:记录一下数字出现的次数,输出只出现一次的数字。 D 找更多数字 从高位往低位找到第一个不为0的位置,分成两堆数字,两堆数字的异或和就是两个只出现一次的数 字,记录一下前...