美文网首页
剑指 Offer 第56-2题:数组中数字出现的次数 II

剑指 Offer 第56-2题:数组中数字出现的次数 II

作者: 放开那个BUG | 来源:发表于2022-08-14 13:48 被阅读0次

1、前言

题目描述

2、思路

简单单单 hash 表吧,最近有些题解真的花里胡哨。

3、代码

class Solution {
        public int singleNumber(int[] nums) {
        Map<Integer, Integer> map = new HashMap<>();
        //先把数字存储到map中,其中key存储的是当前数字,value是
        //数字的出现的次数
        for (int num : nums) {
            map.put(num, map.getOrDefault(num, 0) + 1);
        }
        //最后在遍历map中的所有元素,返回value值等于1的
        for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
            if (entry.getValue() == 1)
                return entry.getKey();
        }
        return -1;
    }
}

相关文章

网友评论

      本文标题:剑指 Offer 第56-2题:数组中数字出现的次数 II

      本文链接:https://www.haomeiwen.com/subject/atobbrtx.html