栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

刷题打卡:leetcode

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

刷题打卡:leetcode


**题目**: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主**英雄哪里出来**,推荐一波。
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/784567.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号