首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-04-27 17:40:37

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
推荐阅读
六一兒童節寫給孩子們的寄語文案
六一兒童節寫給孩子們的寄語文案
馬上就到兒童節了,孩子是未來,是我們美好的希望,那麼不要再用簡單的字眼了,看看精美的祝福文案吧(^_^)/寫給女孩1.你長着一對翅膀。堅韌地飛吧,不要為風雨所折服;誠摯地飛吧,不要為香甜的蜜汁所陶醉。朝着明确的目标,飛向美好的人生。2.願你...
2026-04-27
五孔開關插座怎麼接線圖解
五孔開關插座怎麼接線圖解
一開五孔就是在一個插座上邊有一個開關(按鈕)加一個兩腳插孔和一個三腳插孔,加起來叫一開五孔,簡單理解就是一個開關加上兩個插孔。這個開關可以控制插座是否通電,也可以用此開關控制其他電器,如燈等。如上圖所示,這個接法為開關控制插座是否通電的接法...
2026-04-27
平面設計師需要考哪些内容
平面設計師需要考哪些内容
平面設計師是我國出現最早的一門設計行業,在衆多設計行業中,平面設計可謂是時間最早,行業需求最大的一個行業了,并且平面設計工作是一個主觀認定性強的創意工作。很多人把平面設計定義成報紙、雜志、書籍等紙質傳媒上,但是随着網絡可以的發展,淘寶美工,...
2026-04-27
窦性心律不齊是啥
窦性心律不齊是啥
#“窦性心律不齊”是心髒病嗎#窦性心律不齊是心髒病麼?經常會碰到病人問我,王大夫,我的心電圖或者動态心電圖上面寫着“窦性心律不齊”,是不是我就有危險了?你當然不需要過于擔心,因為窦性心律不齊僅僅是心跳的不齊,您心髒的電路基本上都還是很好的。...
2026-04-27
2022發色推薦顯白減齡
2022發色推薦顯白減齡
看到最近辦公室好幾個小美女同事都換了新發色。掐指一算,發現自己也有快一年沒染發了。這夏天又曬又熱的,還頂着一頭黑發未免有點沉悶,是時候要換一個活潑靓麗的發色來過熱情的夏日啦~什麼蜜糖棕、黑茶這些深發色,在夏天染就太普通了,如果能擁有一頭像果...
2026-04-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved