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

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
推荐阅读
脆皮糊炸好之後皮子容易掉
脆皮糊炸好之後皮子容易掉
今天給大家分享一款我家研制的脆皮糊,這個脆皮糊我家用了15年,炸什麼都酥脆,而且是面包糠和面糊絕對替代不了的酥脆,做法簡單,但是這個配方是沒有人知道的,今天拿出來給大家分享,看過後你可就是我的人咯,記得給我個關注哦!低筋面粉200g,鹽3g...
2025-12-13
蘇州迎降溫天氣
蘇州迎降溫天氣
來源:【交彙點新聞客戶端】交彙點訊10月5日,南京和常州分别宣布于10月4日入秋,至此,江蘇還有蘇州暫未宣布入秋,但根據蘇南地區一緻的降溫步驟,蘇州大概率也在10月4日入秋。待蘇州官宣入秋後,江蘇13市也就入秋完畢了。這一輪冷空氣來襲後,江...
2025-12-13
實探星巴克全球銷售額最高門店
實探星巴克全球銷售額最高門店
實探星巴克全球銷售額最高門店?出品/壹覽商業作者/樊益甯,接下來我們就來聊聊關于實探星巴克全球銷售額最高門店?以下内容大家不妨參考一二希望能幫到您!實探星巴克全球銷售額最高門店出品/壹覽商業作者/樊益甯編輯/木魚上半年,連鎖咖啡品牌們“殺”...
2025-12-13
建築工地哪些是技術工種
建築工地哪些是技術工種
近年來,社會對建築工人越來越關注。國家也出台了,很多對建築工人的一些維權政策。越來越多的年輕人加入了建築行業中來,下面我們講解一些建築工人的職業工種和要求。建築行業一線如下:木工主要是釘模型主體,一個合格的木工要會看圖,施工測量計算面積對文...
2025-12-13
花葉萬年青适合室内養殖
花葉萬年青适合室内養殖
花葉萬年青是很常見的室内觀葉植物,葉片上有着白色和綠色相間的斑紋,可保持常年翠綠的狀态,很少會出現什麼問題的,花葉萬年青還有很好的空氣淨化效果,能夠清除室内大部分的有害氣體。如果你喜歡一些養護簡單,且能夠保持一年四季翠綠的室内觀葉植物,那花...
2025-12-13
Copyright 2023-2025 - www.tftnews.com All Rights Reserved