《两数之和:哈希表高效解题法》
<|begin▁of▁sentence|># 1. 两数之和
## 题目
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
## 示例
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
## 分析
使用哈希表,将每个数字作为key,索引作为value,然后遍历数组,判断target-nums[i]是否在哈希表中,如果在并且索引不是当前索引,则返回结果
## 代码
class Solution {
public:
vector twoSum(vector& nums, int target) {
unordered_map m;
for(int i = 0; i < nums.size(); i++){
m[nums[i]] = i;
}
for(int i = 0; i < nums.size(); i++){
if(m.count(target - nums[i]) && m[target - nums[i]] != i){
return {i, m[target - nums[i]]};
}
}
return {};
}
};
> 题目网址:[https://leetcode-cn.com/problems/two-sum/](https://leetcode-cn.com/problems/two-sum/)
最新文章
- 汇编语言程序设计实验:数据操作与调试技巧
- 车损险全面解析:碰撞事故、自然灾害与盗抢险保障
- 电池技术革命与轻量化材料推动汽车能量密度突破
- 新能源技术突破:动力电池革新与智能驾驶未来
- 轮胎磨损影响汽车行驶安全需定期检查
- 电动汽车革命:固态电池与800V快充引领未来出行
- 双向充放电技术:开启新能源汽车移动储能新时代
- 智能LED驱动技术引领汽车照明革命与安全升级
- 车况检测保障行车安全
- 智能汽车革命:自动驾驶、新能源与未来出行新生态
- 底盘调校与排量匹配:解析汽车动力性能的关键要素
- 引擎轰鸣汽车飞驰在高速公路上
- 电动汽车三大核心技术突破:电池、电驱与充电新趋势
- 电动车热管理电驱系统:你的爱车如何保持“最佳体温”?
- 智能座舱与车路协同:未来出行的三大技术革命
- 汽车漆面修复全攻略:从抛光到补漆的实用技巧
- 自动驾驶电动化未来汽车
- 激光雷达:自动驾驶的3D慧眼与安全革命
- 电动汽车革命:三元锂电池与自动驾驶引领未来出行
- 车联网与智能驾驶:V2X技术如何重塑未来出行
