leetcode 1 两数之和 hashmap
2024-09-25 07:34:59
主要是hashmap。还有边插入边查找,提高效率和降低空间复杂度。
之前一直用map,结果发现还有hashmap,效率更高。
注意名称空间为
using namespace __gnu_cxx;
问题在于hash_map目前并没有纳入C++ 标准模板库中,在跨平台使用时就可能会出现问题,
但几乎每个版本的STL都提供了相应的实现。
头文件<hash_map>
另外map插入数据时有几种方法。我习惯用make_pair
常用
- map<int, string> mapStudent;
- mapStudent.insert(pair<int, string>(1, "student_one"));
- map<int, string> mapStudent;
- mapStudent.insert(map<int, string>::value_type (1, "student_one"));
- map<int, string> mapStudent;
- mapStudent.insert(make_pair(1, "student_one"));
- 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;
};
};
最新文章
- [水煮 ASP.NET Web API2 方法论](3-9)空气路由的设置
- Android开发学习总结(六)—— APK反编译
- Java配置环境变量、方法和原因
- iOS - OC NSDate		时间
- 向Array中添加堆排序
- android sdk manager 无法更新
- shape中的属性大全
- 聊聊Web App、Hybrid App与Native App的设计差异
- 转载:C#实现接口回调
- 同时安装VS2010,VS2012
- shapefile 编码错误问题解决 Wrong codepage of shapefile Warning 1: One or several characters couldn&#39;t be converted correctly from UTF-8 to ISO-8859-1.
- Cocos2d-x 3.1.1 Lua实例-AccelerometerTest(重力加速计)
- python web开发-flask调试模式
- C#之委托和事件
- 一个emoji引发的一条血案:mysql存储emoji表情字符时报错解决
- (办公)plug-in org.eclipse.jdt.ui was unable to load class org.eclipse.jdt.internal
- POJ 1066 昂贵的聘礼
- 深度学习Github排名,很不错的介绍
- 直接插入排序实现(Java)
- myeclipse6.5使用tomcat7报java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory错
热门文章
- 绝对定位上下左右都为0 margin为auto为什么能居中
- Redis 实战 —— 02. Redis 简单实践 - 文章投票
- pandas模块的使用详解
- Android iText向pdf模板插入数据和图片
- 基于循环队列的BFS的原理及实现
- 阿里云ECS hadoop+spark+zookeeper+hive code-server 集群搭建
- What is the difference between Serialization and Marshaling?
- GRPC Health Checking Protocol Unavailable 14
- 改造xxl-job的客户端日志文件生成体系
- SparkMLlib—协同过滤推荐算法,电影推荐系统,物品喜好推荐