首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2025-12-23 13:04:46

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
推荐阅读
杏仁是不是可以減肥
杏仁是不是可以減肥
堅果在我們的日常生活當中,一般會被當做成零食進行食用,但堅果又分為很多種類型,今天我們就一起來聊一聊關于“杏仁”的美麗之旅。杏仁是營養價值特别高的一種食物,比如含有豐富的維生素b17,維生素E,以及不飽和脂肪,而這些都是胸部細胞代謝的所需營...
2025-12-23
大額存單存幾年比較好
大額存單存幾年比較好
為何不建議存“大額存單”,而是分多家銀行存,專家,四大原因!我們國家的老百姓,存錢是全球有名的,據數據顯示,2022年二季度,居民存款意願比例為58.3%,存款金額達到114萬億,比上季度多2.89萬億左右,人均存款為8萬元。但是,我們居民...
2025-12-23
哈勃望遠鏡在宇宙中的動作
哈勃望遠鏡在宇宙中的動作
沒了大氣層的幹擾,進入太空的哈勃望遠鏡可以觀測到許多奇異壯觀的天文現象,在之前的文章中我們提到了創生之柱、哈勃深空場、哈勃超深空場、哈勃極深場等等這篇文章我們将簡單介紹一個更為奇特的天文現象——引力透鏡效應或許當你聽到引力透鏡這四個字時會感...
2025-12-23
蘇東坡的秃驢對聯
蘇東坡的秃驢對聯
蘇洵、蘇轼、蘇轍“三蘇”之名不但響徹宋朝文壇,而且在整個中國文學史上也占有着重要的地位,這幾乎是衆所周知的。然而可能很多人不知道,蘇洵的妻子程氏,也是一位小有名氣的詞人。由此可想而知,蘇家的文化氛圍是如何的濃郁而深厚。在這樣的環境中,蘇轼、...
2025-12-23
知名冷卻塔噪聲治理防護措施
知名冷卻塔噪聲治理防護措施
冷卻塔噪音擾民十分常見,那大家知道冷卻塔噪聲源有哪些嗎?冷卻塔噪音要如何處理呢?還有,冷卻塔降噪治理措施有哪些?今天就跟杭州創雅環境小編一起來了解一下相關的内容吧。冷卻塔噪聲源主要由以下4個部分組成:1)風機進排氣噪聲;2)淋水噪聲;3)風...
2025-12-23
Copyright 2023-2025 - www.tftnews.com All Rights Reserved