国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 開發(fā)設計 > 正文

LeetCode 15. 3Sum

2019-11-11 05:47:22
字體:
供稿:網(wǎng)友

15. 3Sum

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]

]

解析

此題的結(jié)題思想其實和TwoSum一樣,當我們確定了第一個數(shù)字后,第二個和第三個數(shù)字就可以用TwoSum一樣的解法求得。 唯一的區(qū)別是TwoSum這題只有唯一解,而 3Sum這題可能有多個相同的解,我們需要考慮怎么移除相同的解。

因為返回的是具體的三個數(shù)字,而不是數(shù)字的下標,所以可以考慮先將輸入的序列進行排序。得到排序后的序列num,長度為n。

將num[i]作為第一個值,檢查序列后面的值中第一個和最后一個值的和 sum = num[i + 1] + num[n-1] 是否等于 target = -num[0]。若sum < target,則說明后兩個值偏小,前一個值贏得后移。否則,若sum > target,則說明后兩個的值偏大,后一個值應當左移。否則,若sum == target,此時找到正確解,暫時保存這3個值。同時應當考慮可能存在的相同的解。因為第一個值已經(jīng)固定,只需考慮后面2個數(shù)不重復出現(xiàn)即可。最后,還要考慮第一個值也可能與后面的值相同。
vector<vector<int> > threeSum(vector<int> &num) {    vector<vector<int> > res;    std::sort(num.begin(), num.end());    for (int i = 0; i < num.size(); i++) {        int target = -num[i];        int front = i + 1;        int back = num.size() - 1;        while (front < back) {            int sum = num[front] + num[back];            // Finding answer which start from number num[i]            if (sum < target)                front++;            else if (sum > target)                back--;            else {                vector<int> triplet(3, 0);                triplet[0] = num[i];                triplet[1] = num[front];                triplet[2] = num[back];                res.push_back(triplet);                // PRocessing duplicates of Number 2                // Rolling the front pointer to the next different number forwards                while (front < back && num[front] == triplet[1]) front++;                // Processing duplicates of Number 3                // Rolling the back pointer to the next different number backwards                while (front < back && num[back] == triplet[2]) rear--;            }        }        // Processing duplicates of Number 1        while (i + 1 < num.size() && num[i + 1] == num[i])             i++;    }    return res;}
github:https://github.com/Subenle/LeetCode-in-Cpp/blob/master/015.md
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产精品国产国产aⅴ| 国产女人伦码一区二区三区不卡| 一个人看的www免费观看视频| 国产精品69一区二区三区| 国产黄在线播放| 在线视频三级| 免费高清av| 国产日韩欧美精品一区二区三区 | 91精选福利| av丝袜在线| 国产蜜臀在线| 在线免费日韩| 96久久久久久| 国产三级在线观看| 99在线播放| 麻豆精品传媒视频观看| 精品街拍一区二区| 久热免费在线视频| 国产青青草在线| 日p在线观看| 久久久久久久久久久久网站| 国产中文伊人| 四虎成人免费| 国产精品久久久久久久牛牛| 在线观看中文| 国产www网站| 日本中文字幕在线播放| 亚洲综合在线免费| 国产精品99爱免费视频| 国内精品一区视频| 啪啪免费视频一区| 在线视频三区| 在线中文字幕av| 国产精品黄页网站在线播放免费| 国产麻豆精品视频一区二区| 精品免费视频一卡2卡三卡4卡不卡| 欧美性xxxx交| 精品欧美不卡一区二区在线观看| 在线免费日韩| 成视频年人免费看黄网站| 羞羞视频在线免费看| 国产三级在线免费观看| 青青草在线视频免费观看| 91亚洲天堂| 在线午夜视频| 亚洲精品xxxxx| 在线亚洲不卡| 欧美日韩性视频一区二区三区| 一级黄色av| 日本国产在线| 美女免费视频黄| 在线国产网址| 免费在线黄色av| 天堂资源在线中文| 国产情侣高潮对白| 2019中文字幕在线视频| 亚洲男人网站| 免费日本黄色| 国产视频三区| 亚洲精品xxxxx| 日本中文字幕视频| 在线视频色在线| 超碰在线免费播放| 91福利在线免费| 国产粉嫩一区二区三区在线观看| 国产成人精品自线拍| 国产激情视频一区二区三区| 国产l精品国产亚洲区在线观看| 精品国语对白精品自拍视| 日韩国产成人| 国产精品186在线观看在线播放 | 国产精品午夜久久久久久| 中文字幕在线视频不卡| 国产精品美女视频免费观看软件 | xxxx视频在线| 国产三区视频在线观看| 天天插天天狠天天透| 最近中文字幕mv2018在线高清| 中文字幕4区| 国产乱人视频免费播放| 在线国产一级| 国产精品久久久久白浆| www.av在线| 在线观看视频污| 国产三区在线观看| 超碰在线中文| av在线网页| 精品伦理一区二区| 国产素人视频在线观看| 另类视频在线| 老司机精品视频一区二区| 日韩欧美中文字幕不卡| 在线观看精品视频一区二区三区| 国产呻吟对白刺激无套视频在线| 国内自拍视频在线观看| 九九视频精品在线| 久久精品视频观看| 久久国产热视频| 久久久久国产精品嫩草影院| 操人视频91| 欧美日韩**字幕一区| 在线看黄色av| av网址在线看| 日p在线观看| 女子免费在线观看视频www| 四虎一区二区三区| av在线不卡播放| 欧美激情福利视频在线观看免费| www.蜜桃av| 久久五月精品| 国产一区二区三区福利| 国产精品第八页| av免费在线观| 国产资源在线看| 国产福利在线视频| 在线免费观看高清视频色| 在线视频观看国产| jizz性欧美| 综合蜜桃精品| av免费在线免费| 国产免费黄视频在线观看| 国产精品久久久久久久牛牛| 91资源在线观看| 九九热视频精品在线观看| 1区2区3区在线| 伊人免费在线| 国产乱妇乱子| 精品视频三区| 久草一本av| 国产va在线| 91sp网站在线观看入口| 国产区在线观看| 超碰人人在线| 97在线免费| 国产免费视频在线| 在线免费观看黄色片| 国产裸舞福利在线视频合集| 99久久国产视频| 国产精品外围在线观看| 四虎成人免费观看在线网址| 中文字幕中文字幕在线中高清免费版| 精品国内自产拍在线视频| 成在在线免费视频| 日本视频二区| 影音先锋在线中文字幕| 国产国语**毛片高清视频| 欧美精品一区二区三区免费| 国产精品免费视频一区一| 国产中文在线视频| av手机天堂| 91社区在线观看| 国产二区三区四区| 国产深夜福利| 国产精品美女视频免费观看软件 | av在线不卡网站| 国产高清免费av在线| 中文字幕国产在线| 91超碰国产在线| 丁香花高清在线观看完整版| 青青青青在线| 欧美精品日韩少妇| 青青草在线免费观看| 免费三级毛片| 国产主播色在线| 国产一区二区三区四区尤物| 国产一二三区在线视频| 国产精品麻豆一区二区三区 | 国产成人福利| 在线观看中文| 亚洲欧美国产另类首页| 日本电影在线观看| 老司机精品视频一区二区| 久久er视频| 国产精选在线视频拍拍拍| 国产小视频在线| 国产经典自拍视频在线观看| 国产福利视频在线观看| 在线观看的av网站| 久久国产情侣| 国产精品xxx电影| av中文在线资源| 99视频资源网| 69久久精品| 操人视频91| 国产天堂在线| 精品卡一卡卡2卡3网站| 日本高清中文字幕在线| 国产九九在线| 在线观看电影av| 天堂在线中文| 日本天堂影院在线视频| 中文字幕在线永久在线视频| 在线黄色国产电影| 天天爱天天色| www.狠狠操.com| 精品麻豆一区二区三区| 尤物视频网站在线观看| 香蕉视频在线观看网站| 国产精品久久久久久久久鸭| 亚洲激情丁香|