AIRobot

AIRobot quick note


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

LeetCode 1 两数之和

发表于 2018-12-25 分类于 algorithm
本文字数: 626 阅读时长 ≈ 1 分钟
1
2
3
4
5
6
7
8
9
10
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

t = target - nums[i] ,哈希存储了nums[i]对应的下标

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
unordered_map<int, int> m;
for(int i=0;i<nums.size();++i)
{
int t = target - nums[i];
if(m.count(t))
return vector<int> {m[t], i};
else
m[nums[i]] = i;
}
}
};
# LeetCode
神威太湖之光基本操作
LeetCode 2 两数相加
AIRobot

AIRobot

AIRobot quick note
130 日志
15 分类
23 标签
GitHub E-Mail
Creative Commons
0%
© 2023 AIRobot | 716k | 10:51