主要是hashmap。还有边插入边查找,提高效率和降低空间复杂度。

之前一直用map,结果发现还有hashmap,效率更高。

注意名称空间为

using namespace __gnu_cxx;

问题在于hash_map目前并没有纳入C++ 标准模板库中,在跨平台使用时就可能会出现问题,

但几乎每个版本的STL都提供了相应的实现。

头文件<hash_map>

另外map插入数据时有几种方法。我习惯用make_pair

常用

  1. map<int, string> mapStudent;
  2. mapStudent.insert(pair<int, string>(1, "student_one"));
  1. map<int, string> mapStudent;
  2. mapStudent.insert(map<int, string>::value_type (1, "student_one"));
  1. map<int, string> mapStudent;
  2. mapStudent.insert(make_pair(1, "student_one"));
  3. mapStudent.insert(make_pair(2, "student_two"));
#include<hash_map>
#include<vector> using namespace __gnu_cxx; class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
/* vector<int> b;
for(int i=0;i<nums.size();i++)
mmap.insert(make_pair(nums[i],i));
for(int i=0;i<nums.size();i++)
{
if((mmap.count(target-nums[i]))&&(mmap[target-nums[i]]!=i))
{
b.push_back(mmap[target-nums[i]]);
b.push_back(i);
break;
}
}*/
vector<int> b;
hash_map<int,int> mmap;
for(int i=0;i<nums.size();i++)
{
mmap.insert(make_pair(nums[i],i));
if((mmap.count(target-nums[i]))&&(mmap[target-nums[i]]!=i))
{
b.push_back(mmap[target-nums[i]]);
b.push_back(i);
break;
}
} return b;
};
};

最新文章

  1. [水煮 ASP.NET Web API2 方法论](3-9)空气路由的设置
  2. Android开发学习总结(六)—— APK反编译
  3. Java配置环境变量、方法和原因
  4. iOS - OC NSDate 时间
  5. 向Array中添加堆排序
  6. android sdk manager 无法更新
  7. shape中的属性大全
  8. 聊聊Web App、Hybrid App与Native App的设计差异
  9. 转载:C#实现接口回调
  10. 同时安装VS2010,VS2012
  11. shapefile 编码错误问题解决 Wrong codepage of shapefile Warning 1: One or several characters couldn&#39;t be converted correctly from UTF-8 to ISO-8859-1.
  12. Cocos2d-x 3.1.1 Lua实例-AccelerometerTest(重力加速计)
  13. python web开发-flask调试模式
  14. C#之委托和事件
  15. 一个emoji引发的一条血案:mysql存储emoji表情字符时报错解决
  16. (办公)plug-in org.eclipse.jdt.ui was unable to load class org.eclipse.jdt.internal
  17. POJ 1066 昂贵的聘礼
  18. 深度学习Github排名,很不错的介绍
  19. 直接插入排序实现(Java)
  20. myeclipse6.5使用tomcat7报java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory错

热门文章

  1. 绝对定位上下左右都为0 margin为auto为什么能居中
  2. Redis 实战 —— 02. Redis 简单实践 - 文章投票
  3. pandas模块的使用详解
  4. Android iText向pdf模板插入数据和图片
  5. 基于循环队列的BFS的原理及实现
  6. 阿里云ECS hadoop+spark+zookeeper+hive code-server 集群搭建
  7. What is the difference between Serialization and Marshaling?
  8. GRPC Health Checking Protocol Unavailable 14
  9. 改造xxl-job的客户端日志文件生成体系
  10. SparkMLlib—协同过滤推荐算法,电影推荐系统,物品喜好推荐