首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-05-27 21:46:39

leetcode經典題目三數之和?題目來源于 LeetCode 上第 15 号問題:三數之和,下面我們就來聊聊關于leetcode經典題目三數之和?接下來我們就一起去了解一下吧!

leetcode經典題目三數之和(LeetCode第15)1

leetcode經典題目三數之和

題目來源于 LeetCode 上第 15 号問題:三數之和。

題目描述

給定一個包含 n 個整數的數組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a b c = 0 ?找出所有滿足條件且不重複的三元組。

題目解析

題目需要我們找出三個數且和為 0 ,那麼除了三個數全是 0 的情況之外,肯定會有負數和正數,所以一開始可以先選擇一個數,然後再去找另外兩個數,這樣隻要找到兩個數且和為第一個選擇的數的相反數就行了。也就是說需要枚舉 a 和 b ,将 c 的存入 map 即可。

需要注意的是返回的結果中,不能有有重複的結果。這樣的代碼時間複雜度是 O(n^2)。在這裡可以先将原數組進行排序,然後再遍曆排序後的數組,這樣就可以使用雙指針以線性時間複雜度來遍曆所有滿足題意的兩個數組合。

動畫描述

待補充

代碼實現

class Solution { public: vector<vector<int>> threeSum(vector<int>& nums) { vector<vector<int>> res; sort(nums.begin(), nums.end()); if (nums.empty() || nums.back() < 0 || nums.front() > 0) return {}; for (int k = 0; k < nums.size(); k) { if (nums[k] > 0) break; if (k > 0 && nums[k] == nums[k - 1]) continue; int target = 0 - nums[k]; int i = k 1, j = nums.size() - 1; while (i < j) { if (nums[i] nums[j] == target) { res.push_back({nums[k], nums[i], nums[j]}); while (i < j && nums[i] == nums[i 1]) i; while (i < j && nums[j] == nums[j - 1]) --j; i; --j; } else if (nums[i] nums[j] < target) i; else --j; } } return res; } };

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
2022年湖南省省運會時間表
2022年湖南省省運會時間表
2022年湖南省省運會時間表?三湘都市報9月18日訊(全媒體記者葉竹供圖葉旋郭雨滴)是揮拍時的汗水,是泳池中的水花,也是奔跑時耳旁的風……經過一個多月的激烈角逐,9月18日,湖南省第十四屆運動會在嶽陽市體育中心體育館閉幕7744名青少年後備...
2026-05-27
2005年華語樂壇神仙打架
2005年華語樂壇神仙打架
那一年在我們還沒有音樂軟件的年代,幾乎每周都會産出傳唱至今的金典之作。那一年出現的歌手無一不知名度極廣。甚至前奏響起你都能不自覺的跟着哼起來!林俊傑這一年林俊傑帶着火邊大江南北的《江南》闖進這巅峰一年的排行榜,一曲驚人!為JJ的未來開拓出了...
2026-05-27
紅茶怎麼泡好喝有香味
紅茶怎麼泡好喝有香味
丨本文由百匠茶學院原創丨首發于今日頭條:百匠茶學院丨作者:林方緻南國有嘉樹,花若赤玉杯。曾無冬春改,常冒霰雪開。甯靜緻遠,方得始終,我是林方緻。冬日陽光,短暫而珍貴,白居易有一首與冬日陽光有關的詩《自在》:“杲杲冬日光,明暖真可愛。移榻向陽...
2026-05-27
孕期飲食真的這麼多禁忌嗎
孕期飲食真的這麼多禁忌嗎
孕期飲食真的這麼多禁忌嗎?還要保證優質蛋白質和充足維生素的攝入,例如雞肉、蛋類、魚蝦,以及豆制品、幹果類、水果及蔬菜等,下面我們就來說一說關于孕期飲食真的這麼多禁忌嗎?我們一起去了解并探讨一下這個問題吧!孕期飲食真的這麼多禁忌嗎還要保證優質...
2026-05-27
小米5不支持蘋果嗎
小米5不支持蘋果嗎
當前對于智能手機圈而言屬于CES和MWC大展之間的“空檔期”,所以新聞消息的重磅程度也在不斷升溫。在本周,無論是國産品牌還是國際大牌都有不錯的新聞點放出。不僅有行業消息,也有N多新品曝光;比如像小米消息不斷,外媒曝光小米5售價或将直逼蘋果i...
2026-05-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved