题解 | #哈希表——缺失的第一个正整数#

缺失的第一个正整数

https://www.nowcoder.com/practice/50ec6a5b0e4e45348544348278cdcee5

//与上一题相同。需要理解的是没有出现的最小正整数,那如果出现的话数组中的数一定是连续的数。这也是为什么可以res++
#include <unordered_map>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型vector 
     * @return int整型
     */
    int minNumberDisappeared(vector<int>& nums) {
        // write code here
       unordered_map<int, int> hash;
       for(int i=0;i<nums.size();i++) hash[nums[i]]++;
       int res = 1;
       while(hash.find(res) != hash.end()) res++;
       return res;
    }
};

全部评论

相关推荐

在秋招的香菇很中二:把实践经历、校园经历删了,把课设包装成项目经历写上去。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务