给你一个整数数组 nums 。数组中唯一元素是那些只出现 恰好一次 的元素。 请你返回 nums 中唯一元素的 和 。 示例 1: 输入:nums = [1,2,3,2] 输出:4 解释:唯一元素为 [1,3] ,和为 4 。 请用java代码示例
时间: 2024-04-15 14:31:04 浏览: 148
好的,以下是用 Java 代码实现的解答:
```java
import java.util.HashMap;
import java.util.Map;
public class UniqueElementsSum {
public int sumOfUnique(int[] nums) {
// 创建一个哈希表,用于记录每个数字出现的次数
Map<Integer, Integer> map = new HashMap<>();
// 遍历数组,将数字和出现次数记录到哈希表中
for (int num : nums) {
map.put(num, map.getOrDefault(num, 0) + 1);
}
int sum = 0;
// 遍历哈希表,将出现次数为1的数字累加到结果中
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if (entry.getValue() == 1) {
sum += entry.getKey();
}
}
return sum;
}
public static void main(String[] args) {
UniqueElementsSum solution = new UniqueElementsSum();
int[] nums = {1, 2, 3, 2};
int sum = solution.sumOfUnique(nums);
System.out.println(sum);
}
}
```
这段代码中,我们使用了一个哈希表来记录每个数字出现的次数。首先,我们遍历数组 `nums`,将每个数字和出现次数记录到哈希表中。然后,再次遍历哈希表,将出现次数为1的数字累加到结果 `sum` 中。最后返回 `sum` 即可。
对于示例输入 `[1, 2, 3, 2]`,输出为 `4`。
阅读全文