当前位置: 首页> 财经> 金融 > 小企业网站建设的小知识_施工企业资质等级标准_旺道seo软件_广告买卖网

小企业网站建设的小知识_施工企业资质等级标准_旺道seo软件_广告买卖网

时间:2025/8/16 15:11:44来源:https://blog.csdn.net/2402_86344613/article/details/145052633 浏览次数:0次
小企业网站建设的小知识_施工企业资质等级标准_旺道seo软件_广告买卖网

题目

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

你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。

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

示例:
输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]

来源:力扣 热题100 两数之和
——————————————————————

思路(注意事项)

题解1 (暴力解): 两层for循环 ,时间复杂度O(n^2)
题解2 (最优解): 哈希表,时间复杂度O(n)

——————————————————————

题解1(暴力枚举)

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {int n = nums.size();for(int i = 0; i < n - 1; i ++){for(int j = i + 1; j < n; j ++){if(nums[i] + nums[j] == target){return {i, j};}}}return {};}
};

题解2(哈希表)

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> mp;    //定义哈希表int n = nums.size();           //定义数组长度常量for(int i = 0; i < n; i ++)    //遍历数组{auto it = mp.find(target - nums[i]); //在哈希表中查找是否存在 target - nums[i]if(it != mp.end())return {it -> second, i}; //找到,则返回索引mp[nums[i]] = i;              //没有找到,则更新哈希表} return {};}
};
关键字:小企业网站建设的小知识_施工企业资质等级标准_旺道seo软件_广告买卖网

版权声明:

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

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

责任编辑: