map有额外空间。可以两两异或,得到的就是两个不同数字的异或。然后找到1那一位,就是不同的一位。然后按此位是否为1将数字分为两组,分别两两异或,得到结果