[Leetcode]1748. 唯一元素的和——题解

_白白不白
优质创作者: Java技术领域
2022-02-06 22:51:46
  1. 唯一元素的和

题目:

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

题解:

要求所有唯一元素的和,那我们就得知道哪些元素是唯一元素。给出数组中最大元素是100,那我们可以在申请一个大小为101的数组,以数组元素为新数组的下标,用新数组来记录每个元素出现的次数,再把遍历这个新数组把出现次数为1的元素加起来,返回即可。

代码如下:

class Solution {
    public int sumOfUnique(int[] nums) {
        int[] a = new int[101];
        for(int i:nums){
            a[i]++;
        }
        int num=0;
        for(int i=0;i<101;i++){
            if(a[i]==1){
                num+=i;
            }
        }
        return num;
    }
}
...全文
175 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-数据结构与算法 发布问题, 以便更快地解决您的疑问

67,633

社区成员

发帖
与我相关
我的任务
社区描述
欢迎大家来到抱团内卷学习社区,在这里大家可以分享自己的学习笔记,求职心得,一起记录彼此的成长历程。社区群号:94108843,WX公众号:【兴趣使然的草帽路飞】
社区管理员
  • 路  飞
  • 一百个Chocolate
  • 灰小猿
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

最怕你一生碌碌无为,还安慰自己平凡可贵!

努力提高自己的知识储备,助力每一位冲刺大厂的小伙伴!

祝大家前程似锦,offer连连!

注意:每个月活跃积分最高的小伙伴,可以获得社区管理员权限哦!

试试用AI创作助手写篇文章吧