【LeetCode 13】1.两数之和一、题意二、思考过程
step1:实现一个hash表创建unordered_map容器step2:变量nums数组,查询map容器中是否有target-nums[i]step3:key值不存在,则存入map 三、完整代码
一、题意 二、思考过程这里用到的是hash法------map映射
map映射是一种
c++中的map有三种类型:
- std::mapstd::multimapstd::unordered_map(此题选择它)
std::unordered_mapstep2:变量nums数组,查询map容器中是否有target-nums[i]map;
for(int i=0;istep3:key值不存在,则存入map if(iter!=map.end()){ return {iter->second,i}; } map.insert(pair三、完整代码(nums[i],i)); class Solution { public: vectortwoSum(vector & nums, int target) { std::unordered_map map; for(int i=0;i second,i}; } map.insert(pair (nums[i],i)); } return {}; } }; 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)