Hash表

作者: yz_wang | 来源:发表于2017-08-29 16:24 被阅读0次

很简洁的几个答案
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元素

相关文章

  • 面试准备——HashMap原理

    Hash表 Hash表的结构就是顺序表+链表的结构Hash表(jdk1.7)中内部是HashMapEntry

  • HashMap 源码理解

    基础 Node定义 table hash表,Node数组。 size: hash表中Node节点总数,与hash...

  • Redis 字典

    Redis 字典使用Hash 表作为底层的实现,Hash 表这个结构不难理解,但是在实际应用 Hash 表时,当数...

  • 机试常用算法和题型-哈希专题

    哈希专题 hash表的用法 hash表高阶用法,二维数组存放不同组的hash值 hash结合字母表处理字符串的使用方法

  • 什么是哈希(Hash)表

    什么是哈希(Hash)表 Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组、链表...

  • 数据结构-Hash

    1. 什么是Hash表 先看一下hash表的结构图: 数组 + 链表 哈希表(Hash table,也叫散列表),...

  • 笔记-数据结构之 Hash(OC的粗略实现)

    什么是Hash表 先看一下hash表的结构图: 数组 + 链表 哈希表(Hash table,也叫散列表),是根据...

  • 数据结构-Hash

    1. 什么是Hash表 先看一下hash表的结构图: 数组 + 链表 哈希表(Hash table,也叫散列表),...

  • 命令使用

    一、date 二、关机或重启系统 三、alias:别名 四、hash: hash:查看hash表(表中记录了查找到...

  • Hash表

    散列函数:一个把查找表中的关键字映射称对应的地址的函数,记为Hash(key)=Addr(这里的地址也可以看作数组...

网友评论

      本文标题:Hash表

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