1. 两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。

cpp 复制代码
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int,int> map;
        for(int i=0;i<nums.size();i++)
        {
            auto iter=map.find(target-nums[i]);
            if(iter!=map.end())
            {
                return {iter->second,i};
            } 
            map.insert(pair<int,int>(nums[i],i));
        }
        return {};
    }
   
};
相关推荐
LOVE️YOU26 分钟前
Python 中 Tuple 为什么有时可 Hash,有时不可 Hash?
开发语言·python·哈希算法
朝朝辞暮i3 小时前
C++ 第 21 课:struct —— 把一组相关数据打包在一起
开发语言·c++·算法
青梅橘子皮3 小时前
Blue---二分算法(二分查找与二分答案)
算法
长河3 小时前
Java的GC(垃圾回收)中,标记无用对象的核心方法是可达性分析算法
java·jvm·算法
月光船幽幽4 小时前
加性偏移外推提升参数识别可靠性
python·算法
H.莓飛4 小时前
【数据结构】队列
linux·数据结构·centos
Ivanqhz4 小时前
层归一化、残差、前馈网络与激活函数简述
服务器·数据库·人工智能·深度学习·算法
不会就选b5 小时前
算法日常・每日刷题--<动态规划>3
数据结构·算法
H.莓飛6 小时前
【数据结构】队列_OJ题
linux·数据结构·centos
-dzk-6 小时前
【堆】LC 347.前 K 个高频元素
算法·堆