3Sum
来源:互联网 发布:矩阵正规化 编辑:程序博客网 时间:2024/06/02 06:39
Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.
Note: The solution set must not contain duplicate triplets.
For example, given array S = [-1, 0, 1, 2, -1, -4],A solution set is:[ [-1, 0, 1], [-1, -1, 2]]
class Solution {public: vector<vector<int>> threeSum(vector<int>& nums) { sort(nums.begin(),nums.end()); vector<vector<int> >result; map<int,int>M; for(int i=0;i<nums.size();++i) { M.insert(make_pair(nums[i],i)); } for(int i=0;i<nums.size();++i) { if(i>0&&nums[i-1]==nums[i])continue; for(int j=i+1;j<nums.size();++j) { if(j>i+1&&nums[j]==nums[j-1])continue; if(M.find(-nums[i]-nums[j])!=M.end()) { if(-nums[i]-nums[j]>nums[j]||-nums[i]-nums[j]==nums[j]&&j<nums.size()-1&&nums[j]==nums[j+1]) { vector<int>v; v.push_back(nums[i]); v.push_back(nums[j]); v.push_back(-nums[i]-nums[j]); result.push_back(v); } } } } return result; }};
阅读全文
0 0
- Two Sum && 3 Sum
- 【Leetcode】3Sum (Sum)
- 3Sum 3Sum Closest 4Sum
- 3Sum & 3Sum Closest & 4Sum
- 3sum、3Sum closet、 4sum
- 3Sum, 3Sum Closest, 4 Sum
- leetcode 2 sum 3sum 4sum
- 2Sum 3Sum 4Sum
- Leetcode 2SUM-3SUM-4SUM
- Leetcode-2sum,3sum,4sum
- leetcode 2 sum & 3 sum & 4 sum
- 3Sum
- 3SUM
- 3-sum
- 3Sum
- 3Sum
- 3Sum
- 3Sum
- aria2 for windows
- linux切换用户
- raid 磁盘阵列
- spring framework面向切面编程示例(xml配置):spring-aop
- Lightoj 1132 Summing up Powers(矩阵快速幂)
- 3Sum
- spring配置quartz入门案例
- Zero_is_start
- 3Sum Closest
- 【图论】hdu6073 Matching In Multiplication
- 指针的学习
- python 编写规范 pep8 的问题摘录
- 内存对齐、内存补齐
- Redis实现分布式锁