Map<int,int>的用法

例题:力扣1 题解

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        map<int,int> a;//建立hash表存放数组元素
        vector<int> b(2,-1);//存放结果
        for(int i=0;i<nums.size();i++)
            a.insert(map<int,int>::value_type(nums[i],i));
        for(int i=0;i<nums.size();i++)
        {
            if(a.count(target-nums[i])>0&&(a[target-nums[i]]!=i))
            //判断是否找到目标元素且目标元素不能是本身
            {
                b[0]=i;
                b[1]=a[target-nums[i]];
                break;
            }
        }
        return b;
    };
};

map<int,int> a;创建map

a.insert(map<int,int>::value_type(?,?));为map插入值

a.count(?);记录键为?的值的数量

a[?]键数值为?的值

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我们可以看出这些代码片段是关于C++语言中的map和vector的使用。其中,map是一种关联容器,用于存储键值对,并根据键进行快速查找。而vector是一种动态数组,可以存储多个元素。 根据引用中的代码片段,可以看出在这段代码中,使用了map<int, vector<int>>来定义了一个名为v的map对象,其中的键为int类型,值为vector<int>类型。然后通过循环将一组键值对插入到map中,并且通过push_back方法将值存储在对应的vector中。 引用中的代码片段展示了另一种初始化和访问map对象的方式。在这段代码中,使用了typedef定义了一个名为mymapmap对象类型,键类型为vector<string>,值类型为int。然后通过insert方法将一组键值对插入到map中,再通过循环遍历map对象并输出其键和值。 引用中的代码片段讨论了如何初始化和显示map<int, vector>类型的关联容器的内容,但没有给出具体的实现代码。 综上所述,根据提供的引用内容,我们可以得出map<int, vector>是一种关联容器,用于存储键为int类型,值为vector类型的键值对。这种容器可以通过不同的方式进行初始化和访问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [map的使用109](https://blog.csdn.net/weixin_43719397/article/details/84471420)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [C++中map<int,vector<int>>的初始化和访问方法](https://blog.csdn.net/JIEJINQUANIL/article/details/51204974)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值