文章摘要

智阅GPT

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 &lt;= nums.length &lt;= 10<sup>4</sup>
  • -10<sup>9</sup> &lt;= nums[i] &lt;= 10<sup>9</sup>
  • -10<sup>9</sup> &lt;= target &lt;= 10<sup>9</sup>
  • 只会存在一个有效答案

进阶: 你可以想出一个时间复杂度小于 O(n<sup>2</sup>) 的算法吗?


class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
    unordered_map<int, int> valToIndex;
    for (int i = 0; i < nums.size(); ++i) {
        int need = target - nums[i];
      
        auto it = valToIndex.find(need); 
      
        if (it != valToIndex.end()) {
            return {it->second, i};
        }
        valToIndex[nums[i]] = i; 
    }
  
    return {}; 
    }
};

image


用键盘敲击出的不只是字符,更是一段段生活的剪影、一个个心底的梦想。希望我的文字能像一束光,在您阅读的瞬间,照亮某个角落,带来一丝温暖与共鸣。

Ivan

entp 辩论家

站长

不具版权性
不具时效性

文章内容不具时效性。若文章内容有错误之处,请您批评指正。

目录

Ivan保安为您保驾护航

5 文章数
4 分类数
0 评论数
20标签数
最近评论

热门文章

15. 三数之和

2025-07-21

9
42. 接雨水

2025-07-21

2
1. 两数之和

2025-07-21

2