题目来源:LeetCode136
题目

解题方法
不考虑时间、空间复杂度的情况下
- 暴力破解,两次for循环解决
- 将集合中所有的数字到一个新的数组,使用数字和的两倍减去集合中所有数字的和,余数即为没有重复的数字。
- 使用Map存储数据
- 排序后再进行循环
- 位运算—-这个真的是想不到
Map方法
1 | /** |
位运算
异或运算
- 任何数与0做异或运算,值为原来的数。a⊕0=a。
- 任何数与其自身做异或运算,值为0。a⊕a=0
- 异或运算满足交换律和结合律。a⊕b⊕a=b⊕a⊕a=b⊕(a⊕a)=b⊕0=b
异或运算符^
1 | /** |