1 Star 0 Fork 0

杨杰 / 力扣第15题.三数之和

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
力扣第15题.txt 1.11 KB
一键复制 编辑 原始数据 按行查看 历史
杨杰 提交于 2022-09-28 18:55 . 力扣第15题.txt
力扣第15题:三数之和
class Solution {
public:
vector<vector<int>> threeSum(vector<int>& nums) {
sort(nums.begin(),nums.end());
vector<vector<int>> vv;
for(int i=0;i<nums.size();i++)
{
if(nums[i]>0)
break;
if(i>0&&nums[i]==nums[i-1])
continue;
int left=i+1;
int right=nums.size()-1;
while(left<right)
{
if(nums[i]+nums[left]+nums[right]>0)
{
right--;
}
else if(nums[i]+nums[left]+nums[right]<0)
{
left++;
}
else
{
vv.push_back({nums[i],nums[left],nums[right]});
while(left<right&&nums[left]==nums[left+1])
left++;
while(left<right&&nums[right-1]==nums[right])
right--;
left++;
right--;
}
}
}
return vv;
}
};
C++
1
https://gitee.com/yang-jieCyuyan/leetcoded15.c.git
git@gitee.com:yang-jieCyuyan/leetcoded15.c.git
yang-jieCyuyan
leetcoded15.c
力扣第15题.三数之和
master

搜索帮助