原题如下:

思路:将nums放到一个map<int,int>中,其中,键是nums中元素,值对应其下标。然后遍历nums,取nums中一个值nums[i],接着用target减去它,最后再map中找差值map[num[i]]。如果发现差值,则返回i,map[num[i]]。

代码如下:

 class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
vector<int> vec;
map<int,int> im;
//将nums装进map容器中,键为vector元素,值为数组下标
for(int i = ;i<nums.size();i++)
{
im[nums[i]]=i;
} map<int,int>::iterator it;
//遍历vector作差,然后再map中寻找差值,如果命中,则记录下标
for(int i = ;i<nums.size();i++)
{
int sub = target - nums[i];
it = im.find(sub);
if(it != im.end() && it->second != i)
{
vec.push_back(i);
vec.push_back(it->second);
break;
}
}
return vec;
}

最新文章

  1. IOS开发之简单音频播放器
  2. ReactNative——打包发布
  3. Apple Watch版微信来了 收发微信刷朋友圈不在话下
  4. .NET平台下开源框架
  5. 收集一些java相关的文章
  6. Codeforces Round #324 (Div. 2) E. Anton and Ira 贪心
  7. DWZ主从结构计算
  8. 应用程序无法启动,因为应用程序的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行SxsTrace.exe工具
  9. vs2013使用初体验
  10. 201621123060《JAVA程序设计》第十一周学习总结
  11. 8000个JQuery特效(插件)
  12. MySQL 数据库在 Windows 下修复 only_full_group_by 的错误
  13. markdown写作方法规范参考汇总
  14. 你从未听说过的 JavaScript 早期特性
  15. 关于layui中tablle 渲染数据后 sort排序问题
  16. Rinkeby中测试币的申请
  17. strlen函数的汇编实现分析
  18. java 之 dom4j解析xml
  19. GIRDVIEW 控件绑定数据后 后台c#控制隐藏某列
  20. ASP.NET MVC中实现属性和属性值的组合,即笛卡尔乘积01, 在控制台实现

热门文章

  1. 【转】linux shell 逻辑运算符、逻辑表达式
  2. Java中的最值
  3. svn一整套使用,从下载到整个服务器搭建完成的详细说明
  4. JAVA泛型使用方法总结
  5. 移动端的弹窗滚动禁止body滚动
  6. ES6知识点大汇总
  7. 浅谈JavaScript的事件(事件类型)
  8. ------- 软件调试——注销 QQ 过滤驱动设置的事件通知 CallBack (完)-------
  9. 微信小程序项目踩过的几个坑
  10. Base64算法原理