博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2Sum
阅读量:6656 次
发布时间:2019-06-25

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

用哈希表(unordered_map)使得时间复杂度从O(n*n)降到O(n),空间复杂度从O(1)增到O(n);一边找一边插入哈希表

注意

在C++11以前要使用unordered_map需要

#include<tr1/unordered_map>//在unordered_map之前加上tr1库名,

using namespace std::tr1;//与此同时需要加上命名空间

 

#include<vector>

#include<tr1/unordered_map>

 

using namespace std;

using namespace std::tr1;

 

class twoSum {public:    vector
f(vector
& nums, int target) { unordered_map
hash; vector
result; for (int i = 0; i < nums.size(); i++) { int numToFind = target - nums[i]; if (hash.find(numToFind) != hash.end()) { result.push_back(hash[numToFind]); result.push_back(i); return result; } hash[nums[i]] = i; } return result; }};

 

转载于:https://www.cnblogs.com/lzd233/p/6254628.html

你可能感兴趣的文章
Linux命令之chkconfig
查看>>
单臂路由的实现
查看>>
还有人不认识通讯诈骗,短信验证码带你认识一下
查看>>
用maven时出现,报错 miss 一些包,但是发现项目里已经引入了,但还是报错
查看>>
摄影菜鸟使用的相机镜头术语大全分享
查看>>
XenServer部署系列之06——网络配置
查看>>
Python黑科技:50行代码运用Python+OpenCV实现人脸追踪+详细教程+快速入门+图像识...
查看>>
kloxo增加了域名,怎么不能访问?如何重启web服务?
查看>>
jquery chosen 插件 动态设置+更新选项值
查看>>
求最大值及其下标
查看>>
战力会议1
查看>>
水印情缘。。。
查看>>
为什么重写equals一定要重写hashCode?
查看>>
HDU Problem 4006 The kth great number 【队列】
查看>>
Codeforces VK Cup 2015 A.And Yet Another Bracket Sequence(后缀数组+平衡树+字符串)
查看>>
以Drools5.5为例说明“规则引擎在业务系统中应用”---起始篇
查看>>
linux清理内存
查看>>
查看硬盘负载情况:iostat命令
查看>>
《人月神话》阅读笔记03
查看>>
Linux下防火墙开启相关端口及查看已开启端口
查看>>