首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-05-31 09:27:05

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
推荐阅读
82年水命配什麼顔色
82年水命配什麼顔色
一、81年,蔣子龍的小說《赤橙黃綠青藍紫》橫空出世。1981年當代雜志第4期刊登了蔣子龍的小說《赤橙黃綠青藍紫》。一時間,劉思佳解淨賣煎餅改革救火等等成為熱詞。尤其是劉思佳這個中國小說史上從來沒有出現過的形象,一下子吸引了大家的注意,引起了...
2026-05-31
火箭之最土星五号
火箭之最土星五号
當地時間16日晚,美國著名景點華盛頓紀念碑被投影上了“土星-5”号運載火箭,以紀念美國登月50周年。華盛頓紀念塔1969年7月16日,美國阿波羅11号飛船從佛羅裡達州肯尼迪航天中心發射升空。于4天後也就是1969年7月20日完成人類曆史上首...
2026-05-31
高爾夫球起源于15世紀的哪兒
高爾夫球起源于15世紀的哪兒
5月6日在瑞士日内瓦拍攝的名為“岩石”的梨形白鑽。新華社/法新一顆228.31克拉重白色鑽石定于11日在瑞士日内瓦拍賣,将成為有史以來被拍賣的最大白鑽,預估價1900萬至3000萬美元。據路透社報道,這顆梨形白鑽名為“岩石”(TheRock...
2026-05-31
潘粵明最新鬼吹燈上演時間
潘粵明最新鬼吹燈上演時間
在網劇《古董局中局I》剛開播時,露臉飾演了一把許一城的潘粵明就此留下了一個“梗”:原來《古董局中局之掠寶清單》裡的屈楚蕭(飾許一城)長大了就成了潘粵明。現在,不用等他長大,潘粵明就在另一部劇裡已經回來了——8月5日下午,由同名小說改編翻拍的...
2026-05-31
傘面像平菇一樣的野生蘑菇
傘面像平菇一樣的野生蘑菇
随着雨季的來臨,雲南又進入一年一度吃野生菌的好時節……雲南菌子進入上市高峰不少野生菌愛好者早就翹首以盼不過野生菌雖然美味卻也“暗藏殺機"傳說在雲南吃菌子要“三熟”:①對菌子種類要熟②菌子一定要煮熟③去醫院的路要熟有網友創作了#雲南吃毒蘑菇中...
2026-05-31
Copyright 2023-2026 - www.tftnews.com All Rights Reserved