Every day a leetcode
题目来源:1748. 唯一元素的和
解法:hash
用hash表统计各数字出现的次数,用sum记录和。
若hash[i]==1,则sum+=i。
代码:
#define MAX_NUMS_LENGTH 101
int sumOfUnique(int* nums, int numsSize){
int hash[MAX_NUMS_LENGTH];
memset(hash,0,sizeof(hash));
int sum=0;
for(int i=0;i<numsSize;i++) hash[nums[i]]++;
for(int i=0;i<MAX_NUMS_LENGTH;i++)
{
if(hash[i] == 1) sum+=i;
}
return sum;
}
结果: