刷题打卡:leetcode

刷题打卡:leetcode,第1张


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

```
class Solution {
public:
    vector twoSum(vector& nums, int target) {
        unordered_map 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主**英雄哪里出来**,推荐一波。



 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/562276.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-01
下一篇2022-04-01

发表评论

登录后才能评论

评论列表(0条)

    保存