C++中关于哈希表的内容

首先引入头文件:#include<unordered_map>

创建哈希表:unordered_map<key,value> Map_name; 例如:unordered_map<int, int>hashtable;

元素的插入:

               ①a[key]=value;
               ② Map_name.insert(pair<int,int>(key,value));
               ③ unordered_map<int,int>Map_name={ {key1,value1},{key2,value2}};

查找键值 table_name.find(key);

返回指向末尾的迭代器:end();
用迭代器访问元素的键值 it->first
用迭代器访问元素的键值对应的元素值 it->second
 

C++用户手册链接:C++ 参考手册 - cppreference.com

举栗子:用哈希表实现LeetCode两数之和的问题

注意点:我们创建一个哈希表,对于每一个 x,我们首先查询哈希表中是否存在 target - x,然后将 x 插入到哈希表中,即可保证不会让 x 和自己匹配。

//哈希表
class Solution {
public:
    vector<int> twoSum(v

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值