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 {};
    }
   
};
相关推荐
共享家952721 分钟前
顺序表的C语言实现与解析
数据结构·算法
uhakadotcom1 小时前
英伟达最新的GTC 2025提供了哪些新技术新能力?
算法·面试·github
想睡hhh1 小时前
c语言数据结构——单向不带头不循环链表的实现
c语言·数据结构·链表
打不了嗝 ᥬ᭄1 小时前
平衡树的模拟实现
数据结构·c++
泽02022 小时前
数据结构之双向链表
数据结构
ChoSeitaku2 小时前
NO.42十六届蓝桥杯备战|数据结构|算法|时间复杂度|空间复杂度|STL(C++)
数据结构·算法·蓝桥杯
代码AC不AC2 小时前
【数据结构】顺序表(附源码)
c语言·数据结构·源码·顺序表·线性表
努力学习的小廉3 小时前
我爱学算法之——滑动窗口攻克子数组和子串难题(上)
开发语言·c++·算法
梦想攻城狮3 小时前
深度学习之神经网络
人工智能·算法·机器学习
阿巴~阿巴~4 小时前
素数判定方法详解:从基础试除法到优化策略
c++·算法