class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
vector<int> ans;
map<int,int> m;
for(int i = 0;i < nums.size() ;i++){
if(m.find(target-nums[i]) != m.end()){
ans.push_back(m[target-nums[i]]);
ans.push_back(i);
return ans;
}
m[nums[i]] = i;
}
return ans;
}
};
本文介绍了一种解决两数之和问题的高效算法实现。通过使用映射(map)来存储数值及其对应的索引,该算法能在O(n)的时间复杂度内找到数组中两个数相加等于特定目标值的索引。

被折叠的 条评论
为什么被折叠?



