欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hash表

程序员文章站 2022-07-15 15:25:58
...

很简洁的几个答案
594 Longest Harmonious Subsequence

class Solution {
public:
    int findLHS(vector<int>& nums) {
        int res = 0;
        map<int, int> m;
        for (int num : nums) ++m[num];
        for (auto a : m) {
            if (m.count(a.first + 1)) {
                res = max(res, m[a.first] + m[a.first + 1]);
            }
        }
        return res;
    }
};

575 Distribute Candies

class Solution {  
public:  
    int distributeCandies(vector<int>& candies) {
    unordered_set<int> candyType(candies.begin(), candies.end());
    return min(candyType.size(),candies.size() / 2);
    }
};  

总结
unordered_map <类型1,类型2> hash; //哈希表数据类型
vector.push_back() //增加新元素
find(vec.begin(),vec.end(),value) != vec.end(); //判断vec中存在value元素