首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-01-26 23:29:46

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
推荐阅读
血型o型和ab型下一代是什麼血型
血型o型和ab型下一代是什麼血型
血型o型和ab型下一代是什麼血型?“血型真的和癌症有關嗎?我是A型血,别人說我容易得癌症,是不是真的?”,接下來我們就來聊聊關于血型o型和ab型下一代是什麼血型?以下内容大家不妨參考一二希望能幫到您!血型o型和ab型下一代是什麼血型“血型真...
2026-01-26
生旦淨末醜是戲曲中的角色嗎
生旦淨末醜是戲曲中的角色嗎
優伶的角色:生旦淨末醜角色,就是根據舞台上演員飾演的劇中人物身份特點及其表演風格的差異,對演員的一種定位與分工。究其根源,有多種說法,有人認為所謂的生、旦、淨、末、醜等角色名稱是劇中人物身份的簡稱。古往今來,優伶的角色有很多種。按照前面提到...
2026-01-26
兩種有效的肺功能鍛煉
兩種有效的肺功能鍛煉
大量吸煙或待在高污染環境中,易引起呼吸系統疾病,如肺結核、肺纖維化、慢阻肺以及肺癌等,降低肺部功能,易引起呼吸困難和胸悶等,因此現代人應想辦法來鍛煉和增強肺功能,避免緻病菌入侵,從而提高機體免疫力。如何能增強肺功能?1、腹式呼吸腹式呼吸顧名...
2026-01-26
論八字命理中的戊土己土
論八字命理中的戊土己土
論八字命理中的戊土己土?戊土潤下格歌訣戊申戊子與戊辰,三合水局飄蕩身,,接下來我們就來聊聊關于論八字命理中的戊土己土?以下内容大家不妨參考一二希望能幫到您!論八字命理中的戊土己土戊土潤下格歌訣戊申戊子與戊辰,三合水局飄蕩身,刑傷四肢眼目疾,...
2026-01-26
如何分辨3c标志真僞
如何分辨3c标志真僞
如何分辨3c标志真僞?3C産品到底有哪些?如何鑒别正品?先琦為你解答,我來為大家科普一下關于如何分辨3c标志真僞?下面希望有你要的答案,我們一起來看看吧!如何分辨3c标志真僞3C産品到底有哪些?如何鑒别正品?先琦為你解答!很多朋友都聽說過“...
2026-01-26
Copyright 2023-2026 - www.tftnews.com All Rights Reserved