首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2025-11-09 01:06:58

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
推荐阅读
哪種口香糖經濟實惠
哪種口香糖經濟實惠
咀嚼口香糖能夠清除牙齒和口腔上的殘渣,起到清潔口腔和清新口氣的作用。同時經過咀嚼運動,能刺激唾液分泌從而促進消化,幫助提升食欲。口香糖好處這麼多,你知道應該怎麼挑選口香糖嗎?下面就讓小編為您分享口香糖挑選技巧和方法吧!【口香糖選購】口香糖怎...
2025-11-09
新手養羊的十大注意事項
新手養羊的十大注意事項
新手養羊的十大注意事項?養殖技術咨詢:18142342030(微信同号)添加後,即可加入專業養羊技術交流群希望大家共同學習,我來為大家科普一下關于新手養羊的十大注意事項?以下内容希望對你有幫助!新手養羊的十大注意事項養殖技術咨詢:18142...
2025-11-09
來一組純白色系列
來一組純白色系列
從買房到裝修,是一磚一瓦構建家的過程,當時丸子丸和隊友(老公)看遍周邊樓盤,買到了如今這套在他們看來有點兒“大”“土”“舊”的精裝房,雖然基礎條件一般,但借助着設計師劉麗的想法,蛻變為一個治愈疲勞的明亮系暖居。丸子丸是一名小學老師,工作以外...
2025-11-09
給心靈一處休憩之地
給心靈一處休憩之地
每到周末,身體的各個細胞像是嗅到了自由的氣味,迫不及待的想要松懈下來,好好放松一下。人是需要放松的。放松的方式有很多:看綜藝,看電影,逛街,或者和最好的朋友坐一起談天說地,說些有的沒的。又或者和自己愛的人一起散步,聊天,說說家常,聊聊工作,...
2025-11-09
theshy被衆主播評價
theshy被衆主播評價
前言:各位LPL粉絲們津津樂道的"電競春晚"熱度還沒散去,Theshy虎牙首播的消息就鋪天蓋地地襲來了。衆所周知,IG跟某魚的合同已經到期,但按照目前直播市場的情況來分析,某魚最大的對手也就是虎牙了,所以可以說大家都在等着I...
2025-11-09
Copyright 2023-2025 - www.tftnews.com All Rights Reserved