您的位置:首页 > 健康 > 养生 > 怎么建立_中国最厉害的公关人_seo快速排名网站优化_百度seo系统

怎么建立_中国最厉害的公关人_seo快速排名网站优化_百度seo系统

2025/8/7 19:26:57 来源:https://blog.csdn.net/qq_64076540/article/details/142964809  浏览:    关键词:怎么建立_中国最厉害的公关人_seo快速排名网站优化_百度seo系统
怎么建立_中国最厉害的公关人_seo快速排名网站优化_百度seo系统

1 题目描述

题目链接:两数之和
在这里插入图片描述

2 题目解析

一般的思维:找到两个数A和B,判断A和B相加是否为target。
我们可以采用逆向思维:找到一个数A,在nums数组中找是否有值等于target - A,因为题目要求只返回一个组合即可,因此就可以在找到之后直接return返回。

在这里插入图片描述
将不满足条件的都丢入哈希表中。
以前是从前往后找,现在是从后往前找。

3 代码

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {vector<int> res;unordered_map<int, int> hash;for (int i = 0; i < nums.size(); ++ i){int x = target - nums[i];   //根据nums[i],找nums中是否有值为x --> 逆向思考if (hash.count(x))return {hash[x], i};//如果没有找到就建立哈希映射hash[nums[i]] = i;}return {-1, -1};}
};

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com