首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-08-02 14:01:11

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
推荐阅读
杭州20k超聲波焊頭工作原理是什麼
杭州20k超聲波焊頭工作原理是什麼
01什麼是超聲波超聲波指頻率高于20kHz的聲波,超出人耳聽力接收範圍。本質上與普通音頻相同,以某種機械振動模式産生縱波,從而在媒介中傳遞能量。超聲波具有超高的頻率,與其他聲波相比,定向性良好,可像光線一樣直線高速傳播。并且物體振動的能量與...
2026-08-02
雪納瑞從小到大的變化
雪納瑞從小到大的變化
雪納瑞,名字源于德語“Schnauze”,譯為“大胡子”,非常貼合它獨特的外貌。它就是長得像“小老頭”,可愛活潑、對人友好的狗狗,也是以前非常受大家的喜歡的狗狗之一,然而,近些年卻越來越不受歡迎了,甚至還遭人嫌棄。從“萬人迷”到“萬人嫌”,...
2026-08-02
刨花闆的表面怎麼處理
刨花闆的表面怎麼處理
才早上8點多,我就被隔壁鄰居家裝修的吵鬧聲給吵醒了,過去一看,原來是鄰居家裝修師傅與鄰居吵了起來,起因是:鄰居本身比較節儉,看打制家具剩下來一堆的刨花闆材,都是新的,想着直接用它來鋪地闆好了,可是裝修師傅不同意,這刨花闆可不能直接作為地闆鋪...
2026-08-02
智能門鎖該選什麼樣的
智能門鎖該選什麼樣的
對于現代家庭來說,在裝修的時候大家基本上都會選擇智能門鎖。對于不是很了解這個東西的人來說,第一次購買肯定是不會買的,今天我們就來說說如何選購智能門鎖。功能對于智能門鎖來說,并不是功能越多越好,反倒是一些功能很多的智能門鎖操作起來比較複雜,對...
2026-08-02
金星演泰國電影
金星演泰國電影
“除了爹媽給你個長相,你還有什麼?”近日,“娛樂圈監察委”金星在一檔綜藝節目中再度發表辛辣點評,提起當下的娛樂圈現象,金星氣不打一處來,不僅抨擊很多選秀節目就是浪費資源,還憤慨的說到一些新人:“上了一季節目就覺得自己出道了,換個頭發的顔色,...
2026-08-02
Copyright 2023-2026 - www.tftnews.com All Rights Reserved