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

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
推荐阅读
登堂入室背後的故事
登堂入室背後的故事
登堂入室背後的故事?這是我每天寫一篇原創文章的第1341天,現在小編就來說說關于登堂入室背後的故事?下面内容希望能幫助到你,我們來一起看看吧!登堂入室背後的故事這是我每天寫一篇原創文章的第1341天有一個成語叫“登堂入室”,是什麼意思呢?我...
2026-03-04
絕地求生大逃殺攻略秘籍吃雞必先利其器-奇遊加速器
絕地求生大逃殺攻略秘籍吃雞必先利其器-奇遊加速器
現在的遊戲圈可以說是絕地求生的天下了,絕地求生的火爆程度是全球性的,短短幾個月時間就超越老牌遊戲守望先鋒、英雄聯盟、DOTA2等,現在遊戲銷量也已經突破1000萬,隻想說還有什麼記錄是絕地求生破不了的呢?以前大街小巷裡網吧玩家喊得是“人在塔...
2026-03-04
時間識人遇事知心
時間識人遇事知心
小事見格局,細節看人品。世間本無事,一切在人心。做好自己該做的,懂感恩,要善良,剩下的交給時間與老天。不知是生活把我過的一塌糊塗,還是我把生活過的一塌糊塗,理想和生活差了十萬八千裡,我馬不停蹄,卻又無能為力。真誠是一個人的本性,善良是一個人...
2026-03-04
螃蟹的特殊理解
螃蟹的特殊理解
在這個短暫得有點過分的秋天,黃曉丹開始了她的秋日神遊。黃曉丹是江南大學人文學院副教授,出版了《詩人十四個》和《陶淵明也煩惱》,但抛開這些正兒八經的名頭,她就是個愛玩鬧的江南女孩,寫王維、杜甫與陶淵明,也寫托爾金和自己的小狗黃發财。在她的生活...
2026-03-04
後來的我們與同期電影票房對比
後來的我們與同期電影票房對比
今日,劉若英的導演處女作《後來的我們》正式登陸院線和觀衆們見面。影片在上映前口碑就持續發酵,預售票房就已經破了1億元大關,今日在上映7個小時後,影片票房也正式突破了2億元大關,可謂是勢如破竹。兩個月之前,《後來的我們》還仍是一部不起眼的小成...
2026-03-04
Copyright 2023-2026 - www.tftnews.com All Rights Reserved