首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-02-14 20:26:40

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
推荐阅读
金庸群俠傳原版流程解說
金庸群俠傳原版流程解說
威水發表于2015-10-3120:401996年,河洛工作室開發了一款名為《金庸群俠傳》的RPG遊戲,該作将金庸筆下的14部小說融為一體,成就了一代經典。在此之前,《金庸群俠傳》背後所代表的還隻是一款PC平台的遊戲,現在則多了一層含義——...
2026-02-14
梨形身材一日三餐
梨形身材一日三餐
纖腰長腿天鵝臂,吊帶短褲迷你裙,缤紛夏日是“炫”身材的季節,望着自己身上的贅肉,暗下決心:“我要瘦,一定要瘦”!立刻開啟7月減肥作戰模式:PlanA,管住嘴。節食第1天,嘴巴好寂寞;節食第2天,肚子真的餓;節食第3天,頭昏眼花,扛不住了。P...
2026-02-14
火影中最強的忍術的五大排行
火影中最強的忍術的五大排行
在《火影忍者》中,忍者戰鬥的最主要方式有三種體術,忍術以及幻術,其中體術是最基礎的,基本上每個忍者最開始學習的就是體術。而在整部作品中,基本上隻要你是高手,那麼你的體術肯定也不會弱,不過也并不是所有人都是這樣,比如接下來小編要介紹的這幾位,...
2026-02-14
他隻活了27歲卻讓人懷念了千年
他隻活了27歲卻讓人懷念了千年
來源:中國新聞網中新文娛北京5月24日電(劉越)23日晚,90年代初校園民謠代表人物沈慶車禍去世,享年52歲。“青春的花開花謝讓我疲憊卻不後悔四季的雨飛雪飛讓我心醉卻不堪憔悴”——沈慶《青春》從《青春》到後來風靡一時的《寂寞是為了思念誰》,...
2026-02-14
永康有人在路邊搭棚賣活禽
永康有人在路邊搭棚賣活禽
導語:深圳早就下了禁售活禽令,然而在公明一家專門經營活禽的檔口,不顧周邊環境衛生,将雞毛到處堆放,引來居民不滿。檔口老闆旁若無人地宰殺活雞。公明南莊社區私宰活禽滿地雞毛在光明新區公明辦事處南莊新村4巷27-2号,一家專門經營活禽的檔口,不顧...
2026-02-14
Copyright 2023-2026 - www.tftnews.com All Rights Reserved