国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

leetcode-3sum(n^2)

2019-11-08 20:14:07
字體:
來源:轉載
供稿:網友

Question:

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] ]

Solution:

class Solution { public: vector<vector<int>> res; void find(vector<int>& v , int s, int e , int data){ while(s < e){ int sum = v[s] + v[e] ; if(sum == -data){ vector<int> tmp; tmp.push_back(v[s]); tmp.push_back(v[e]); tmp.push_back(data); res.push_back(tmp); while(s != e && v[s] == v[s+1]){s++;} while(e != 0 && v[e] == v[e-1]){e--;} s++; e--; } else if(sum < -data ){ s++; } else{ e--; } } } vector<vector<int>> threeSum(vector<int>& nums) { sort(nums.begin(),nums.end()); int len = nums.size(); for(int i = 0 ; i < len ; i++){ if(i > 0 && nums[i] == nums[i-1])continue; find(nums,i+1,len-1,nums[i]); } return res; } };
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丘北县| 林芝县| 东安县| 纳雍县| 师宗县| 高淳县| 沙湾县| 梓潼县| 安新县| 驻马店市| 平邑县| 民和| 巴里| 霍城县| 新泰市| 宁乡县| 利川市| 蚌埠市| 宜黄县| 柏乡县| 江门市| 兴和县| 西安市| 讷河市| 平果县| 左权县| 大冶市| 西盟| 牡丹江市| 甘谷县| 台东市| 铁岭县| 寿阳县| 砚山县| 成武县| 会理县| 辽阳县| 龙州县| 龙州县| 尉氏县| 德州市|