给你一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。
for(Map.Entry
entry:map.entrySet()) {
if(entry.getValue() == 1) {
list.add(entry.getKey());
}
}
list转int数组
list.stream().mapToInt(Integer::intValue).toArray();
class Solution {
public int[] singleNumber(int[] nums) {
Map<Integer, Integer> map = new HashMap();
for(int num:nums) {
map.put(num, map.getOrDefault(num, 0)+1);
}
List<Integer> list = new ArrayList();
for(Map.Entry<Integer, Integer> entry:map.entrySet()) {
if(entry.getValue() == 1) {
list.add(entry.getKey());
}
}
return list.stream().mapToInt(Integer::intValue).toArray();
}
}