解题思路
位运算

public int singleNumber(int[] nums) {int ans = nums[0];if (nums.length > 1) {for (int i = 1; i < nums.length; i++) {ans = ans ^ nums[i];}}return ans;}
哈希表
public int singleNumber(int[] nums) {Map<Integer, Integer> map = new HashMap<>();for (Integer i : nums) {Integer count = map.get(i);count = count == null ? 1 : ++count;map.put(i, count);}for (Integer i : map.keySet()) {Integer count = map.get(i);if (count == 1) {return i;}}return -1; // can't find it.}
