首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-01-30 18:19:12

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
推荐阅读
發生擦碰自己全責怎麼處理(沒發生碰擦為何承擔事故全責)
發生擦碰自己全責怎麼處理(沒發生碰擦為何承擔事故全責)
     現代快報訊(通訊員 沈木 記者 王瑞)高速行駛途中,邊上車輛突然變道,結果引發兩車碰擦,變道車輛也很委屈,稱自己是由于另一輛車突然變道才導緻事故發生的。3 月 7 日,現代快報記者從南京交警高速十大隊獲悉,近日該事故經交警部門調查後認定,事故由未發生碰擦的白色車輛負全責。這到底是咋回事?   2 月 23 日 15 時,甯合高速施工路段發生一起交通...
2026-01-30
曆史上最惡毒的篡位者(史上第一個成功弑君篡位的是誰)
曆史上最惡毒的篡位者(史上第一個成功弑君篡位的是誰)
  “衆叛親離”一詞經常被用來形容不得人心,陷入完全孤立,這個成語最早是出現在春秋·左丘明《左傳·隐公四年》中的,書中寫道:“阻兵無衆,安忍無親,衆叛親離,難以濟矣。這個事件的主角是衛國的一位國君,他是自立為君,并非是正統傳承,谥号為“前廢公”,所以史書關于他的别稱是“衛前廢公”,他不得兄長的愛護,不得朝臣百姓的擁護,所以最後被國人殺死,此人便是衛州籲,衛莊...
2026-01-30
貴州省矮寨大橋旅遊景點(鴨池河大橋晨景美不勝收)
貴州省矮寨大橋旅遊景點(鴨池河大橋晨景美不勝收)
  在貴陽市清鎮與畢節市黔西縣交界的鴨池河,清晨的鴨池河大橋美不勝收。鴨池河大橋是貴黔高速(貴陽至黔西)控制性工程。大橋建成後,烏江流域的這一段鴨池河風景吸引不少省内外遊客。                     ,
2026-01-30
佛山旋挖樁機操作培訓班(廣東大型旋挖鑽機培訓旋挖樁機回轉無力排查技巧)
佛山旋挖樁機操作培訓班(廣東大型旋挖鑽機培訓旋挖樁機回轉無力排查技巧)
  廣東大型旋挖鑽機培訓旋挖樁機回轉無力排查技巧   故障案例:現有一台旋挖樁機,無論是回轉單獨動作、還是回轉複合動作時回轉動作均顯無力較慢,其他動作無異常。   一、分析故障排查步驟      1.先檢查電器方面原因。測量回轉低壓傳感器反饋電壓值,操作手柄中立時測得電壓值0.5V(屬正常範圍0.4V-0.5V),無異常;操作手柄全程操作時4.3V(屬正常範...
2026-01-30
吳建豪最嗨演唱會(吳建豪在美參加音樂節)
吳建豪最嗨演唱會(吳建豪在美參加音樂節)
     日前,吳建豪到美國SXSW國際音樂節參加演出,這是他出道多年第一次帶上整個樂團參加演出,并且還擔當了閉幕式的壓軸表演。期間路遇兩位女粉絲見到他激動的落淚,抓着他的手說:“從小是看流星花園長大的”因為這個偶遇也引起了路人的注意,紛紛想了解他是誰。   為了此次演出能圓滿完成,吳建豪更是提前兩個月準備和樂手讨論和排練。直到演出第一天還自費租場地排練到深...
2026-01-30
Copyright 2023-2026 - www.tftnews.com All Rights Reserved