HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); for(int num : nums){ if(map.containsKey(num)){ map.put(num, map.get(num) + 1); }else{ map.put(num, 1); } } for(int num : nums){ if(map.get(num) == 1){ return num; } }标准格式
时间: 2024-03-26 14:38:33 浏览: 163
Hashmap实现了Map接口的底层实现.docx
以下是标准格式的代码:
```
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for (int num : nums) {
if (map.containsKey(num)) {
map.put(num, map.get(num) + 1);
} else {
map.put(num, 1);
}
}
for (int num : nums) {
if (map.get(num) == 1) {
return num;
}
}
// 如果没有符合条件的数字,可以根据具体情况返回一个默认值或抛出异常
// return -1;
// throw new RuntimeException("No unique number found");
```
这段代码的功能是找出数组 `nums` 中出现次数为 1 的数字并返回,如果没有符合条件的数字,则根据具体情况返回一个默认值或抛出异常。其中,使用了 HashMap 保存每个数字出现的次数。
阅读全文