给你一个整数数组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

Python:

class Solution:
    def sumOfUnique(self, nums: List[int]) -> int:
        adic = dict()
        for it in nums:
            if it not in adic.keys():
                adic[it] = 1
            else:
                adic[it] += 1
        total = 0
        for key, value in adic.items():
            if value == 1:
                total += key
        return total
class Solution:
    def sumOfUnique(self, nums: List[int]) -> int:
        arr = [0 for i in range(101)]
        for i in nums:
            arr[i] += 1
        total = 0
        for i in range(101):
            if arr[i] == 1:
                total += i
        return total

Java:

class Solution {
    public int sumOfUnique(int[] nums) {
        int[] flag = new int[101];
        for(int i: nums)
        {
            flag[i] ++;
        }
        int total = 0;
        for(int i = 0; i < flag.length; i++)
        {
            if(flag[i] == 1)
                total += i;
        }
        return total;
    }
}
最后修改日期: 2022年2月7日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。