首先我们观察到存在 a[i] == 0 时,一定输出 "NO" 排除掉 a[i] == 0 的情况后,我们可以发现,a[i] 不是正就是负 我于是定性地画出了 “图像” 我们可以把正数分一个组,负数分一个组 可以想到没有正数或是没有负数时,不可能 存在和为 0 的情况 之后就是判断 交界处两个数加起来 可不可能 不为 0 假设 正数组中存在一个数 a,负数组中存在一个数 b,满足 a + b == 0 我们要想办法避免这种情况,就想着把 a 或 b 替换掉,然而当正数或负数不同的数量超过 1 时,我们就有可供选择的其他数 (alternatives),使交界处的和不为 0,此时我们已经完成了...