首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-02-24 10:55:31

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
推荐阅读
誅仙手遊法寶羽翅有什麼用(夢幻誅仙手遊禦風紙鸢怎麼樣)
誅仙手遊法寶羽翅有什麼用(夢幻誅仙手遊禦風紙鸢怎麼樣)
  夢幻誅仙手遊禦風紙鸢怎麼樣?這篇夢幻誅仙手遊禦風紙鸢飛行坐騎介紹,希望可以幫大家。      禦風紙鸢   天帝閑暇之時,信手折了一隻紙鸢抛向凡塵,因此成為修真之人禦空飛行的寶物;穿戴後可以乘坐禦風紙鸢飛行!天帝并不想和你說話,并向你抛來了一隻紙飛機。随手折出的紙飛機,不知道有沒有用心做,質量有待時間去檢驗。如果哪位小夥伴願意在雷雨天氣踩着紙飛機,在狂風...
2026-02-24
建國以來大型舞蹈史詩(大型音樂舞蹈史詩)
建國以來大型舞蹈史詩(大型音樂舞蹈史詩)
     深圳世界之窗,位于廣東省深圳市南山區深南大道9037号,中國著名的縮微景區,是一個以弘揚世界文化為宗旨,把世界奇觀、曆史遺迹、古今名勝、民間歌舞表演融為一體的人造主題公園。公園内擁有國内第一個投資過億的旅遊演出專屬劇場——世界廣場環球舞台,《盛世紀》就在這個舞台演出。      《盛世紀》,大型音樂舞蹈史詩系列世紀三部曲的收官之作,2018年9月2...
2026-02-24
林志玲錯把黃渤當成了劉德華(林志玲要黃渤不要劉德華)
林志玲錯把黃渤當成了劉德華(林志玲要黃渤不要劉德華)
  “童顔女神”林志玲在加盟某綜藝節目後近來的熱度又開始蹭蹭蹭上漲。但網友們可别光顧着看志玲姐姐的美貌,其實人家高情商無敵分分出金句的呢。      在一次采訪中,記者先抛出網絡上對于明星腦力的評測結果。排行榜上名列首位的正是滿分的劉德華和林志玲。撒花~      接着記者發問刁難女神了。黃渤和劉德華你更喜歡哪一個呢?   一邊是和自己合作過且相互欣賞的黃渤...
2026-02-24
權志龍最近新消息(權志龍今日退伍)
權志龍最近新消息(權志龍今日退伍)
  #權志龍退伍# 10月26日,權志龍完成國防義務後從龍仁陸軍地面作戰司令部退伍,依舊帥氣可愛,狀态很好~ 哥哥回來了,繼續走花路                  ,
2026-02-24
山東專升本上岸經驗分享(山東專升本上岸幾率大不大)
山東專升本上岸經驗分享(山東專升本上岸幾率大不大)
     2019-2020山東專升本報名人數招生計劃      2017年,山東專升本共報名60211人,錄取14910人,錄取率為24.76%;   2018年,山東專升本共報名75846人,錄取16630人,錄取率為21.93%;   2019年,山東專升本共報名83384人,錄取18800人,錄取率為22.54%。      各類專業錄取   202...
2026-02-24
Copyright 2023-2026 - www.tftnews.com All Rights Reserved