题解 | #数组中相加和为0的三元组#

数组中相加和为0的三元组

http://www.nowcoder.com/practice/345e2ed5f81d4017bbb8cc6055b0b711

class Solution {
public:
vector<vector<int> > threeSum(vector<int> &num) {
set<vector<int>>s;
int n=num.size();
if(n<3)
{
return {};
}
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
int t=0-num[i]-num[j];
vector<int>temp;
auto it=find(num.begin()+j+1,num.end(),t);
if(it!=num.end())
{
temp.push_back(num[i]);
temp.push_back(num[j]);
temp.push_back(*it);
sort(temp.begin(),temp.end());
s.insert(temp);
}
}
}
vector<vector<int>>ans;
for(auto v:s)
{
ans.push_back(v);
}
return ans;
}
};</int></int></int></int></int>

全部评论

相关推荐

整顿职场的柯基很威猛:这种不可怕,最可怕的是夹在一帮名校里的二本选手,人家才是最稳的。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务