题解 | #农场牛的标识III#

农场牛的标识III

https://www.nowcoder.com/practice/f8cf74a21aa4440595f007789ea6bd61

知识点

哈希

思路

使用map维护每个数到出现次数的映射,遍历nums获取每个数的出现个数。再遍历一遍map,若当前数的出现次数即为2,返回此数即可。

代码c++

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型vector 
     * @return int整型
     */
    int singleNumberII(vector<int>& nums) {
        // write code here
        map<int,int>mp;
        for(auto v:nums)
        {
            mp[v]++;
        }
        for(auto v:mp)
        {
            if(v.second==2)return v.first;
        }
        return 1;
    }
};
全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务