哈希函数用于缩小映射空间,可能会发生碰撞,可用链表法或多哈希函数。
# 基础
常用数据结构:
- 数组,有限确定项,比如字母串
- map,映射
- set,集合
Go的map底层使用哈希表实现,set可通过将map的value置空实现。
C++的std::map/std::multimap由红黑树实现,std::unorderd_map由哈希表实现。
# 实践
# 数组判断有效字母异位词
- 数组直接存储
1 | |
# 赎金信
- 数组直接存储
1 | |
# 集合判断数组相交
- 集合存储
1 | |
# 集合判断快乐数
- 集合存储
1 | |
# 映射存储两数之和
1 | |
1 | |
# 映射统计四数相加结果次数
1 | |
# 员工的重要性
1 | |