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

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-01
你真的看懂犬夜叉了嗎(你從沒注意到的暖心時刻)
你真的看懂犬夜叉了嗎(你從沒注意到的暖心時刻)
  《犬夜叉》主要講述的是要與人之間的故事與大部分同類的故事相同,大部分劇情都是以戰鬥為主,但是《犬夜叉》在戰鬥的同時,卻與其他同類動漫有所不同,《犬夜叉》除了暢快淋漓的打鬥以外,還是部非常虐心的作品,劇中《犬夜叉》與桔梗的接吻不知道看哭了多少人,所以《犬夜叉》中很少有熱血,有的隻是各種感人的暖心、虐心瞬間。      有很多瞬間是作者可以表達出來的,但是也...
2026-02-01
沒過濾系統的魚缸水渾濁怎麼變清(觀賞魚缸裡的水為啥不清澈)
沒過濾系統的魚缸水渾濁怎麼變清(觀賞魚缸裡的水為啥不清澈)
     大家周末愉快!周末了,大家有沒有去哪裡玩呢?還是在家裡撸魚呢?今天瘋瘋人打算跟大家分享的是,盤點現在魚缸過濾設備的一些優劣勢,好跟大家做一個對比,讓大家對過濾設備有一個更加清晰的認識。   首先,我們來盤點下, 過濾設備的類型都有哪些。我們從小到大來排列一下,同形狀的大小。   【1】瀑布過濾   瀑布過濾,它的結構比較簡單,就是簡單一個水槽,然後...
2026-02-01
mg seed高達合集(MGEX機動戰士高達SEEDDESTINY)
mg seed高達合集(MGEX機動戰士高達SEEDDESTINY)
                             ,
2026-02-01
《五個哥哥終于找到了我》(5個哥哥尋遍萬裡為其追兇)
《五個哥哥終于找到了我》(5個哥哥尋遍萬裡為其追兇)
  兄弟遇害後,五個兄弟為了給弟弟一個公道,持續追兇堅持了一年多,跋山涉水跨越萬裡這樣的一份情誼令人十分感動,他們的努力會換來自己想要的答案嗎?一起去看看今天的這起五兄弟追兇吧。      代家五兄弟雨夜追兇   在風雨交加的夜晚,代家兄弟們的心中燃起了一抹希望的火焰。他們深信,正義終将到來,兇手将無處可逃。無論多麼漫長的黑夜,黎明終将到來,揭開案件的真相,...
2026-02-01
Copyright 2023-2026 - www.tftnews.com All Rights Reserved