首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-05-13 06:58:08

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
推荐阅读
賽爾号本周最新活動(賽爾号6月29日活動預告公開)
賽爾号本周最新活動(賽爾号6月29日活動預告公開)
  賽爾号6月29日的相關預告在近日公開了,本次不僅僅有大暗黑天的最後一位長老登場,更有X戰隊合體進化後的王系精靈實裝,一起來看看相關的預告活動吧。      常長老艾夏拉降臨   黑色的能量,席卷整個宇宙。遠古的封印,此刻終于解封。大暗黑天,八王齊現!她既是大暗黑天最後一員,她又是天蛇星的末代女王。此刻,她将撕裂整個空間。本周主打精靈,怎麼說呢,除了屬性是...
2026-05-13
佳能g1x系列相機(媲美單反的便攜相機)
佳能g1x系列相機(媲美單反的便攜相機)
  随着科技的不斷進步,便攜相機如今也有着媲美大型單反的畫質表現和性能配置。佳能G1X III就是這樣一款産品,它搭載了一枚2400萬像素的APS-C畫幅圖像傳感器,配置了全像素雙核對焦技術,因此無論是畫質還是對焦,這款可以放在大衣口袋裡的相機,都有着媲美單反的性能表現。目前在京東商城上,佳能G1X III的價格是6999元。      佳能G1X III ...
2026-05-13
網店裝修都需要裝修什麼(網店裝修具體包含哪些内容)
網店裝修都需要裝修什麼(網店裝修具體包含哪些内容)
  在電商平台開店,好的店鋪裝修風格是可以一下子就吸引買家的,這樣不僅可以增加點擊率,還可以大大提高購買率,那網店裝修具體包含哪些内容?接下來我們就來給大家講解一下這方面的内容。      1、店鋪店标設計   店标是作為本身店鋪的标志,要能表現本身的個性、店鋪經營的内容和能夠給人以深刻的印象。店标顯示在您店鋪的左上角。店标也可以用本身的真實照片,這樣讓人感...
2026-05-13
知否中不同時期的漢服(知否中的宋代女子妝容)
知否中不同時期的漢服(知否中的宋代女子妝容)
  序說起來以宋朝為背景的古裝劇不多,大多數都是正史劇,沒有那種可以欣賞男女主羅曼史的偶像劇,前段時間大熱的《知否》也一直被大家探讨背景,不少人都不确定《知否》是不是以宋朝為背景的,實際上這部電視劇是架空曆史,但它的框架還在,電視劇的背景就是在北宋。      從很多細節比如:東京、,燕雲十六州,開封府,通判,官家等等等等,這些也可以證明電視劇的背景是宋朝,...
2026-05-13
利用三星手機的bixby功能找手機(消息稱三星将向第三方開發者開放BixBy助手)
利用三星手機的bixby功能找手機(消息稱三星将向第三方開發者開放BixBy助手)
  IT之家11月2日消息 三星在今年8月發布了一款智能音箱Galaxy Home,内置了三星自家的Bixby助手。在這一市場上,亞馬遜已經以自家的Echo系列音箱,以及Alexa助手占據着主導,這不由得讓人擔心後發的三星前景如何。不過,華爾街日報的一個新消息似乎展示了Galaxy Home和Bixby的一條路徑。      消息稱,三星将在下周的三星開發者...
2026-05-13
Copyright 2023-2026 - www.tftnews.com All Rights Reserved