4Sum
来源:互联网 发布:中兴软件开发批发价 编辑:程序博客网 时间:2024/06/06 05:36
最近较忙,没怎么写LeetCode以后尽量保证每天一道题目以上。
Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = target? Find all unique quadruplets in the array which gives the sum of target.
Note:
Elements in a quadruplet (a,b,c,d) must be in non-descending order. (ie, a ≤ b ≤ c ≤ d)
The solution set must not contain duplicate quadruplets.
For example, given array S = {1 0 -1 0 -2 2}, and target = 0.
A solution set is:(-1, 0, 0, 1)(-2, -1, 1, 2)(-2, 0, 0, 2)
最近忙别的事情,看不懂代码的直接邮箱联系yuluoyzw@gmail.com.
class Solution {public: vector<vector<int>> fourSum(vector<int>& nums, int target) { vector<vector<int>> rsvv; if (nums.size()<4) return rsvv; vector<int> temp(4, 0); sort(nums.begin(), nums.end()); int size = nums.size(); for (int i = 0; i<size - 3; i++) for (int j = i + 1; j<size- 2; j++) { int m = j + 1, n = size - 1; while (m<n) { int sum = nums[i] + nums[j] + nums[m] + nums[n]; if (sum<target) m++; else if (sum>target) n--; else{ temp[0] = nums[i]; temp[1] = nums[j]; temp[2] = nums[m]; temp[3] = nums[n]; //if (!(rsvv.size()>0 && rsvv[rsvv.size() - 1][0] == temp[0] && rsvv[rsvv.size() - 1][1] == temp[1] //&& rsvv[rsvv.size() - 1][2] == temp[2] && rsvv[rsvv.size() - 1][3] == temp[3])) //rsvv.push_back(temp); if (!((j > i + 1 && nums[j] == nums[j - 1]) || (m > j + 1 && nums[m] == nums[m - 1]) || i > 0 && nums[i] == nums[i - 1])) { rsvv.push_back(temp); } m++; } } } return rsvv; }};
0 0
- 【Leetcode】4Sum (Sum)
- leetcode 2 sum 3sum 4sum
- 3Sum 3Sum Closest 4Sum
- 3Sum & 3Sum Closest & 4Sum
- 2Sum 3Sum 4Sum
- 3sum、3Sum closet、 4sum
- 3Sum, 3Sum Closest, 4 Sum
- Leetcode 2SUM-3SUM-4SUM
- Leetcode-2sum,3sum,4sum
- leetcode 2 sum & 3 sum & 4 sum
- 4Sum
- 4Sum
- 4Sum
- 4Sum
- 4Sum
- 4Sum
- 4Sum
- 4Sum
- Java+OpenOffice+SwfTools+FlexPaper仿百度文档在线阅读!
- 我进得去我就出得来
- Gitlab 上Iisues 使用以及代码管理
- 基本SQL操作
- 12325 - Zombie's Treasure Chest
- 4Sum
- 斐波那契数应用
- servlet详解
- z-stack 引脚配置
- Node.js笔记
- python中的del含义
- Linux内核里的“智能指针”
- 如何在eclipse中添加ADT
- android如何提高加载布局页面速度