首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-07-27 13:45:19

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-27
三分鐘教你看懂血常規
三分鐘教你看懂血常規
三分鐘教你看懂血常規?無論是健康體檢,還是生病住院,最常做的一項化驗就是血常規血常規是指通過觀察血細胞的數量變化及形态分布從而判斷血液狀況及疾病的檢查,是最簡單且最重要的常規血液檢查,故而取名血常規,我來為大家科普一下關于三分鐘教你看懂血常...
2026-07-27
天天酷跑如何快速獲得黃金券
天天酷跑如何快速獲得黃金券
天天酷跑如何快速獲得黃金券?【科技訊】8月10日消息,在天天酷跑中,每日任務應該是玩家們必做的,花費一些時間去完成這些任務就可以得到相應的鑽石獎勵,雖然每個任務給的鑽石數量有限,但是積少成多對于平民玩家來說,這也是鑽石的主要來源之一那麼每日...
2026-07-27
價格環比和同比什麼意思
價格環比和同比什麼意思
,
2026-07-27
美人多肉哪個品種好養
美人多肉哪個品種好養
一直以來,厚葉草屬的美人系多肉在多肉家族中占有一席之地,經常也能看到熱衷于收集美人系的愛好者。不過,它們一直沒有風車草屬的桃蛋那樣火。桃蛋的外形具備了美人系的圓潤、肥厚,外加了自己的粉紅色,除了花朵不一樣,它簡直是一個高仿的美人。大不過,除...
2026-07-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved