0
点赞
收藏
分享

微信扫一扫

刷题打卡:leetcode

fbd4ffd0717b 2022-03-30 阅读 86


**题目**:1. 两数之和
**链接**:https://leetcode-cn.com/problems/two-sum/
**代码**:

```
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int, int> map;
        int n = nums.size();
        for (int i = n - 1; i >= 0; --i) {
            if (map.find(target - nums[i]) != map.end()) {
                return {i, map[target - nums[i]]};
            }
            map[nums[i]] = i;
        }
        return {};
    }
};
```

**总结**:
1、使用unoedered_map降低事件复杂度;
2、一次遍历就得到答案;
3、倒着遍历能有效减少运算事件;
4、返回多个元素的时候,可以return **{x, x}**;返回空也是return **{}**;
5、此处参考了b站up主**英雄哪里出来**,推荐一波。
 

举报

相关推荐

leetcode707刷题打卡

leetcode1刷题打卡

leetcode242刷题打卡

刷题打卡 day09

刷题打卡 day01

Leetcode刷题

leetcode刷题

0 条评论