【发布时间】:2020-10-03 03:52:54
【问题描述】:
我在 cpp 中编写了代码,但它没有给出正确的输出。
class Solution {
public:
vector<vector<int>> threeSum(vector<int>& nums) {
vector<vector<int>> v;
if(nums.size()==0)
{
return v;
}
for(int i=0;i<nums.size()-1;i++)
{
set<int> s;
for(int j=i+1;j<nums.size();j++)
{
int currsum = 0-nums[i]-nums[j];
if(s.find(currsum)!=s.end())
{
v.push_back(vector<int> ({nums[i], nums[j],currsum}));
break;
}
else
s.insert(nums[j]);
}
}
return v;
}
};
这和 leetcode 中的测试用例不一样
请帮忙!
【问题讨论】:
标签: c++ algorithm hashmap big-o