首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-07-30 18:18:39

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-07-30
星露谷物語mod 推薦
星露谷物語mod 推薦
相信不少玩家沒有玩過《星露谷物語》也一定聽過它的名字。與許多種田一樣,在《星露谷物語》中,玩家作為主角會收到一封來自爺爺的信,并繼承爺爺的農場以此展開遊戲。而在這個4月,不知為何Mod社區開始流行制作起開局爺爺臨終前各種造型的mod,不僅有...
2026-07-30
jins眼鏡海淘推薦
jins眼鏡海淘推薦
每天上班的打工人,最害怕的就是每天戴的眼鏡厚重,壓鼻梁,時間長了,真的是很不舒服。最近呢,也有很多小夥伴來問我,有沒有比較輕盈的時尚眼鏡推薦,嘗試了這麼多眼鏡品牌之後,我還真的有一個很青睐的時尚眼鏡品牌推薦給大家,它是源自日本的眼鏡品牌JI...
2026-07-30
早晨可以喝茶嗎
早晨可以喝茶嗎
喝茶是中國的傳統飲食文化,同時還是一種十分常見的養生方法。很多人說,喝茶的時間要在飯後,空腹飲茶會傷身體,所以空腹不能喝茶。而廣東那邊又有“清早一壺茶,不用找醫家”的講法。那到底清晨空腹喝茶好不好呢?我國古代有“不飲空心茶”之說。認為空腹飲...
2026-07-30
我的父親都是我最大的精神支柱
我的父親都是我最大的精神支柱
我是一名六年級學生的父親。六年前,我從老家到鄭州工作,地點就是火車站。從火車站到市區的公交、地鐵,再從地鐵到火車上的候車廳、售票廳,都有我熟悉的身影和車次,父親的身影總是那麼高大、偉岸、堅定……六年後,我結婚了,從鄭州市新鄭機場到市區的高鐵...
2026-07-30
Copyright 2023-2026 - www.tftnews.com All Rights Reserved