首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-03-15 16:40:41

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
推荐阅读
美好生活需要陽光
美好生活需要陽光
溫暖的春天,陽光燦爛,總是莫名地讓人心情愉快。暖暖的陽光照在身上,讓我們對未來,對生活充滿無限希望和信心。昨天的傷痛和苦難就都留在昨天吧,讓今天的陽光照亮我們内心的希望,溫暖我們繼續前行。今天,難得是個好天氣又逢周日,看到街上的人來來往往,...
2026-03-15
幹洗的衣服到底能水洗麼
幹洗的衣服到底能水洗麼
又到換季的時候,很多人都習慣把冬季的衣服送到幹洗店清洗。近日,山西省市場監督管理局發布消費提示,去幹洗店清洗衣物要注意以下幾方面:盡量選擇場地規模大、設施完備、證照齊全、洗衣質量可靠的正規幹洗店。不要貪圖便宜。定價很低的幹洗店洗衣服時,有可...
2026-03-15
戰狼矮個子特種兵是誰
戰狼矮個子特種兵是誰
吳京靠着他的兩部戰狼大火了,但是沒有人覺得他的成功當中有着太多的幸運的成分。畢竟戰狼可是在非常艱苦的環境中,一幕又一幕的實拍出來的。其實外界所不知道的是,如果吳京不做一名演員或者是導演的話,在别的領域他也是翹楚般的存在。吳京學過潛水,會開直...
2026-03-15
急性腸胃炎能自愈嗎一般多久好
急性腸胃炎能自愈嗎一般多久好
不管是輕、中急性腸胃炎,還是情況比較嚴重的,都建議大家能夠理智的對待,也許有些人會覺得自己的體質比較好,覺得急性腸胃炎完全可以自愈,這是相對比較片面的看法,如果稍微了解一下醫學常識都知道,急性腸胃炎自愈的過程是非常痛苦的,嘔吐腹瀉、發熱、腹...
2026-03-15
互聯網餐飲模式有什麼好處
互聯網餐飲模式有什麼好處
圖片來自“123RF圖庫”如何用互聯網幫助平台更好地管理用戶信息?如何強化平台與用戶的聯系?如何用互聯網優化最後一公裡的配送服務以及如何打通從供應鍊到服務的所有信息?億歐即盤點《互聯網餐飲10種商業模式及典型平台(3)》後,又繼續對信息化服...
2026-03-15
Copyright 2023-2026 - www.tftnews.com All Rights Reserved