力扣 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]

提示:

  • 2 <= nums.length <= 104
  • -109 <= nums[i] <= 109
  • -109 <= target <= 109
  • 只会存在一个有效答案

一、暴力枚举

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        vector<int> ans(2);
        unordered_map <int, int> m;
        for(int i = 0; i < nums.size(); i++)
        {
            for(int j = i + 1; j < nums.size(); j++)
                //找到了
                if(nums[i] + nums[j] == target)
                {
                    ans[0] = i;
                    ans[1] = j;
                    break;
                }
        }
        return ans;
    }
};

二、哈希表

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        vector<int> ans(2);
        unordered_map <int, int> m;
        for(int i = 0; i < nums.size(); i++)
        {
                //找到了
                if(m.find(target - nums[i]) != m.end())
                {
                    ans[0] = i;
                    ans[1] = m[target -nums[i]];
                   
                }
                m[nums[i]] = i;
        }
        return ans;
    }
};

相关推荐

  1. 1.之和

    2024-03-29 20:24:04       32 阅读
  2. 1.之和

    2024-03-29 20:24:04       29 阅读
  3. 1之和

    2024-03-29 20:24:04       32 阅读
  4. 100】1.之和__231206

    2024-03-29 20:24:04       64 阅读
  5. 面试150题 |1. 之和

    2024-03-29 20:24:04       55 阅读
  6. [ Hot100]Day1 之和

    2024-03-29 20:24:04       62 阅读
  7. 【暴刷1. 之和

    2024-03-29 20:24:04       39 阅读
  8. 算法小白刷 1 - 之和

    2024-03-29 20:24:04       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 20:24:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 20:24:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 20:24:04       82 阅读
  4. Python语言-面向对象

    2024-03-29 20:24:04       91 阅读

热门阅读

  1. 学习笔记(16)函数防抖和节流

    2024-03-29 20:24:04       35 阅读
  2. 制造业上云解决方案

    2024-03-29 20:24:04       40 阅读
  3. 低代码与数智化OA:重塑企业办公新生态

    2024-03-29 20:24:04       48 阅读
  4. Unity Shader——透明效果

    2024-03-29 20:24:04       39 阅读
  5. RocketMQ SysV方式安装单机版

    2024-03-29 20:24:04       47 阅读
  6. 被迫走上前端之路第六课之vue的v-for列表渲染

    2024-03-29 20:24:04       41 阅读
  7. AcWing 1230. K倍区间

    2024-03-29 20:24:04       41 阅读