首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2025-12-17 19:40:36

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
推荐阅读
搞笑gif段子妹子感覺你好淡定(妹子明明可以靠顔值吃飯)
搞笑gif段子妹子感覺你好淡定(妹子明明可以靠顔值吃飯)
  妹子明明可以靠顔值吃飯,可偏偏非要靠手藝賣豬肉      農村出來的妹子就是能幹,跑到工地上幹體力活扛水泥,說真的,我一個男人都做不到她這樣,太厲害了!      哥們跑長途送貨,中午吃飯時間都來不及,隻好買了隻燒鴨和幹糧在車上邊開邊吃,這樣開車會不會分神啊?      車主汽車壞了又着急回家,大哥冒着大雪給人家修車,隻為了讓車主早點回到家,這敬業精神值...
2025-12-17
樹莓派3和樹莓派3b(測試樹莓派3B:)
樹莓派3和樹莓派3b(測試樹莓派3B:)
        開發能力進一步增強需使用專用電源适配器   -      樹莓派屬于起步很早但配置較低的電子制作模闆之一,很長時間以來性能落後是一大诟病,今天,最新的樹莓派3B型将有助于改變這一尴尬現狀。   樹莓派(Raspberry Pi)是流行的電子制作模闆之一,類似于PC上的準系統,它将除了存儲之外的功能整合在撲克大小的主闆上,剩下的就是系統安裝和軟...
2025-12-17
空中看錢塘江交叉潮形成全過程(錢塘江魚鱗潮和交叉潮同時出現)
空中看錢塘江交叉潮形成全過程(錢塘江魚鱗潮和交叉潮同時出現)
     端午節,錢塘江魚鱗潮、交叉潮同時出現,神奇又壯美。航拍畫面中,潮水翻湧,氣勢磅礴。網友:被大自然力量震撼到的瞬間+1!   (上觀新聞)   ,
2025-12-17
自己做野釣鲫魚魚餌配方(自制春釣水庫鲫魚餌配方)
自己做野釣鲫魚魚餌配方(自制春釣水庫鲫魚餌配方)
  已是春季,這個時候出門垂釣,再合适不過了。春季水庫是很多釣魚人向往的事,寬闊的湖面倒映着藍天白雲,就這景緻也足夠享受了。不僅如此,最好能有巨物上鈎更不枉此行。   今天咱們讨論一下庫釣做什麼餌才有好魚獲?   這裡有一款自制魚餌,分享給釣友們,大家來嘗試一下,或許讓你有意想不到的收獲!      這款自制餌用到的小麥會有點多,大家盡可能多準備些。因為在開...
2025-12-17
農村山上的野果有幾種(農村山坡上一野果樹)
農村山上的野果有幾種(農村山坡上一野果樹)
  回想起以前,在農村的秋冬季節裡,漫山遍野都是熟透的野果,雖然那會沒有過多的錢去買各種美味進口水果,但是能夠有吃不完的野果子,這都讓兒時在鄉下的孩子們十分滿足了。所以,今天還是給大家介紹一款在農村很常見的野果,看看小夥伴們究竟有多少人都見過吧!      農村山坡上一“野果樹”,可結出小柿子,風幹在樹上,十多元一斤!   今天給大家介紹的這種植物,在鄉下地...
2025-12-17
Copyright 2023-2025 - www.tftnews.com All Rights Reserved