leet-code/src/main/java/leetcode/editor/cn/SumOfUniqueElements.java
2022-02-06 23:54:26 +08:00

73 lines
1.6 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//给你一个整数数组 nums 。数组中唯一元素是那些只出现 恰好一次 的元素。
//
// 请你返回 nums 中唯一元素的 和 。
//
//
//
// 示例 1
//
// 输入nums = [1,2,3,2]
//输出4
//解释:唯一元素为 [1,3] ,和为 4 。
//
//
// 示例 2
//
// 输入nums = [1,1,1,1,1]
//输出0
//解释:没有唯一元素,和为 0 。
//
//
// 示例 3
//
// 输入nums = [1,2,3,4,5]
//输出15
//解释:唯一元素为 [1,2,3,4,5] ,和为 15 。
//
//
//
//
// 提示:
//
//
// 1 <= nums.length <= 100
// 1 <= nums[i] <= 100
//
// Related Topics 数组 哈希表 计数 👍 57 👎 0
package leetcode.editor.cn;
import java.util.Arrays;
//1748:唯一元素的和
class SumOfUniqueElements {
public static void main(String[] args) {
//测试代码
Solution solution = new SumOfUniqueElements().new Solution();
}
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public int sumOfUnique(int[] nums) {
Arrays.sort(nums);
int sum = 0;
int bef = nums[0];
int count = 0;
for (int i = 1; i < nums.length; i++) {
if (nums[i] != bef) {
if (count == 0) {
sum += bef;
}
bef = nums[i];
count = 0;
} else {
count++;
}
}
return count == 0 ? sum + bef : sum;
}
}
//leetcode submit region end(Prohibit modification and deletion)
}