LeetCode 1.两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

示例 1:

输入:nums = [2,7,11,15], target = 9

输出:[0,1]

解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:

输入:nums = [3,2,4], target = 6

输出:[1,2]

示例 3:

输入:nums = [3,3], target = 6

输出:[0,1]
代码

复制代码
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int, int> mp;
        int i = 0;
        for(i = 0; i < nums.size(); i++){
            if(mp[nums[i]] != 0) break; 
            else if(mp[nums[i]] == 0) mp[target-nums[i]] = i + 1;
        }
        vector<int> v;
        v.push_back(mp[nums[i]]-1);
        v.push_back(i);
        return v;
    }
};

y总代码

复制代码
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int, int> heap;
        for(int i = 0; i < nums.size(); i++){
            int r = target - nums[i];
            if(heap.count(r)) return {heap[r], i};
            heap[nums[i]] = i;
        }
        return {};
    }
};
相关推荐
千金裘换酒2 分钟前
LeetCode 移动零元素 快慢指针
算法·leetcode·职场和发展
wm104322 分钟前
机器学习第二讲 KNN算法
人工智能·算法·机器学习
NAGNIP23 分钟前
一文搞懂机器学习线性代数基础知识!
算法
NAGNIP29 分钟前
机器学习入门概述一览
算法
iuu_star1 小时前
C语言数据结构-顺序查找、折半查找
c语言·数据结构·算法
Yzzz-F1 小时前
P1558 色板游戏 [线段树 + 二进制状态压缩 + 懒标记区间重置]
算法
漫随流水1 小时前
leetcode算法(515.在每个树行中找最大值)
数据结构·算法·leetcode·二叉树
mit6.8242 小时前
dfs|前后缀分解
算法
扫地的小何尚2 小时前
NVIDIA RTX PC开源AI工具升级:加速LLM和扩散模型的性能革命
人工智能·python·算法·开源·nvidia·1024程序员节
千金裘换酒3 小时前
LeetCode反转链表
算法·leetcode·链表