首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-02-24 17:51:16

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-02-24
夜深籬落一燈明深度解析
夜深籬落一燈明深度解析
​今天由我——可愛智慧的孫愈老師來給大家上課!今天我們的詩詞課要講的是:《牧童》快快搬來小闆凳!我們上課啦!牧童【唐】呂岩cǎopùhéngyěliùqīlǐ草鋪橫野六七裡,dínòngwǎnfēngsānsìshēng笛弄晚風三四聲。gu...
2026-02-24
年輕時很帥中年顔值崩塌的男星
年輕時很帥中年顔值崩塌的男星
今天給大家整一期帥到掉渣的中年男明星簡直是讓我眼睛來到了天堂因為目之所及,都是男神啊!大家都忍不住發問:都是中年男星,憑什麼他們逃過了歲月的殺豬刀?怎麼都越老越帥啊!這次先來誇誇我們内娛的叔叔吧!第一位就是有着建模般帥臉人稱“天涯四美”之一...
2026-02-24
中山市橫二線公路
中山市橫二線公路
近日,市人大調研組到小榄鎮調研督辦同利路建設情況。調研組一行實地察看了同利路建設現場,聽取了小榄城管局和項目承建單位負責人對同利路建設情況的彙報。據了解,同利路是全市第三批27條“瓶頸路”之一,同利路建成後将大大緩解105國道交通壓力,為進...
2026-02-24
安全檢查要查啥
安全檢查要查啥
距離70年“大慶”越來越近,近日全國各個省份都下發文件,紛紛開展“防風險保平安迎大慶”活動,針對房屋建築領域的各項檢查也接踵而至。今年的檢查,要求更嚴、标準更高,同時處罰也會更重,希望大家一定重視起來。節前檢查的主要内容可以總結為“10查”...
2026-02-24
Copyright 2023-2026 - www.tftnews.com All Rights Reserved