目录
题目描述
示例
思想
代码
题目描述
在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。
示例
示例 1:
输入:nums = [3,4,3,3] 输出:4
示例 2:
输入:nums = [9,1,7,9,7,9,7] 输出:1
思想
哈希表

目录
题目描述
示例
思想
代码
在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。
示例 1:
输入:nums = [3,4,3,3] 输出:4
示例 2:
输入:nums = [9,1,7,9,7,9,7] 输出:1
哈希表
class Solution {
public int singleNumber(int[] nums) {
int n = nums.length;
HashMap map = new HashMap<>();
for(int i = 0; i < n; i++){
map.put(nums[i], map.getOrDefault(nums[i], 0)+1);
}
Set> m = map.entrySet();
for(Map.Entry entry:m){
if(entry.getValue()==1){
return entry.getKey();
}
}
return -1;
}
}