首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-04-11 13:48:09

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
推荐阅读
mba培訓班哪個好(mba培訓班哪個好)
mba培訓班哪個好(mba培訓班哪個好)
  作為含金量較高、對大家職業發展有一定影響的MBA/EMBA考試,不少考生都會出現考前"抱佛腳":"時間都去哪裡了"的感歎。   MBA聯考不同于其它研究生的考試,MBA/EMBA碩士的培養目标與其它技術專業有所不同,因此,在備考方向和考試内容、報考條件,也會有一定的區别。   對于很多已經參加工作的MBA考生,大家每天的學習時間有限或者基礎不一,因此,在...
2026-04-11
論語學而篇第一解析(論語仕而優則學)
論語學而篇第一解析(論語仕而優則學)
  很多人對“學而優則仕”這句話并不陌生,一般人們都是這樣去理解,學習優秀了就可以去做官。把“優”解釋為“優秀”,這種理解是錯的。《說文解字》:“優,饒也。”就是富富有餘,有多餘的時間或者精力。   “學而優則仕”,就是随着學問水平的不斷提高,學習如魚得水,裕如從容,有更多的時間、精力幹别的事,就可以從政為官了。也就是說,你學得怎麼樣,需要到社會上去驗證,不...
2026-04-11
老九門張藝興和誰演夫妻(老九門演張藝興妻子)
老九門張藝興和誰演夫妻(老九門演張藝興妻子)
  每次小說改編電視劇,都會讓一波書粉難以忍受。在現在改編的所以作品中,小編最喜歡的就是《鎮魂》和《琅琊榜》了,可以說和原著一樣精彩,難分高下。《聽雪樓》也是一部經典作品,改編成電視劇後,袁冰妍飾演 了女主舒靖容,和秦俊傑飾演的蕭憶情開始進入觀衆的視野。但是二人卻将一部虐心的熱血劇演成了腦殘的偶像劇,真的讓人不忍直視。袁冰妍沒有展現出原著中女主的氣勢,顔值清...
2026-04-11
自制工藝品怎麼做(家庭自制工藝品)
自制工藝品怎麼做(家庭自制工藝品)
                                                                                                                                                                                    ...
2026-04-11
查一下血糖儀的正确使用方法(血糖儀測值不準)
查一下血糖儀的正确使用方法(血糖儀測值不準)
  在糖尿病控制過程中,血糖監測可以用來判斷血糖控制情況,還可以指導治療。但在現實生活中,很多朋友對如何在家裡自我監測血糖感到困惑。那麼在家如何測量血糖呢?操作過程中存在哪些問題?今天,我們來詳細說說測血糖的方法。      一、如何選擇家用血糖儀   我們如何選擇一種方便實用的工具,來應對市場上各種血糖儀的推銷導緻的選擇困難?   1.看精度   首先,我...
2026-04-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved