博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode题解之 two sum 问题
阅读量:5075 次
发布时间:2019-06-12

本文共 799 字,大约阅读时间需要 2 分钟。

1、题目描述

2、题目分析

考虑使用hashMap的方式将数组中的每个元素和下表对应存储起来,然后遍历数组,计算target 和 数组中每个元素的差值,在hashMap中寻找,一直到找到最后一对。

 

3、代码

1 vector
twoSum(vector
& nums, int target) { 2 vector
ans; 3 unordered_multimap
m; 4 for( size_t i = 0; i< nums.size() ; i++) 5 m.insert(make_pair(nums[i],i)); 6 7 for(size_t i = 0; i < nums.size() ; i++) 8 { 9 auto ite = m.find( target - nums[i] );10 if( ite != m.end() && i < ite->second )11 {12 ans.push_back(i);13 ans.push_back(ite->second); 14 }15 } 16 return ans; 17 18 }

 

转载于:https://www.cnblogs.com/wangxiaoyong/p/8982651.html

你可能感兴趣的文章
在公司的局域网内,组长让你在自己的虚拟机部署项目,大家等着访问测试,该怎么办???...
查看>>
浅谈筛素数
查看>>
ACM竞赛中的魔方问题专题(不定时更新)
查看>>
OSI概述问答
查看>>
Android APP压力测试(二)之Monkey信息自动收集脚本
查看>>
PIE SDK创建掩膜
查看>>
PIE SDK元素事件的监听
查看>>
删除mssqlserver表数据,使id从0开始
查看>>
hdu 2089不要62 (数位dp)
查看>>
简单c语言练习:学生数据库的制作
查看>>
$POST数组论证($GET || $COOKIE || $REQUEST 同理)
查看>>
浏览器因cookie设置HttpOnly标志引起的安全问题
查看>>
TLS学习总结
查看>>
Nessus的安装/激活/更新
查看>>
SpringMVC的页面几种返回方式
查看>>
OpenCV中OpenMP的使用
查看>>
Android开发学习之路--UI之初体验
查看>>
Runtime 异常和Checked异常
查看>>
iexpress
查看>>
前端 获取项目根路径的四种方式
查看>>