首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-04-21 02:30:46

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
推荐阅读
今年的武漢社保繳費基數是多少(武漢最新社保繳費基數标準公布)
今年的武漢社保繳費基數是多少(武漢最新社保繳費基數标準公布)
  根據《湖北省人力資源和社會保障廳 湖北省醫療保障局 國家稅務總局 湖北省稅務局關于我省2022年度社會保險繳費基數标準的通知》(鄂人社發〔2022〕38号)和《關于2022社保年度靈活就業人員養老保險繳費檔次标準的通知》(鄂社保函〔2022〕17号)規定,武漢市2022年度(2022年7月1日至2023年6月30日)社會保險繳費基數月标準為6795元,繳...
2026-04-21
美杜莎妹妹實力(戈耳工三姐妹美杜莎)
美杜莎妹妹實力(戈耳工三姐妹美杜莎)
  戈耳工是希臘神話中的蛇發女妖三姐妹,居住在遙遠的西方,是海神福耳庫斯的女兒。她們的頭上和脖子上布滿鱗甲,頭發是一條條蠕動的毒蛇,長着野豬的獠牙,還有一雙鐵手和金翅膀,任何看到她們的人都會立即變成石頭。      在蛇發女妖三姐妹中,隻有美杜莎是會死的妖怪,她的姐姐絲西娜和尤瑞艾莉永生的魔身。據說美杜莎是一個天生有滿頭蛇發的妖怪,曾經與海皇波塞冬交合,生下...
2026-04-21
拿破侖精通數學講解(獨一無二的數學家)
拿破侖精通數學講解(獨一無二的數學家)
     拿破侖在書房   撰文 周紅*(華為硬件工程院總裁、歐洲研究院院長)   1797年,年僅28歲的拿破侖從11位候選人中脫穎而出,競選成為法蘭西科學院數學部院士。拿破侖對于自己能當選數學院士非常自豪,總是把這個頭銜簽在他的命令和文告的最前面。   在17世紀和18世紀,法國的大學在數學方面是不活躍的,按克萊因教授在《古今數學思想》中所說的,它們沒有...
2026-04-21
平面設計優秀案例(樂享自然童趣無限)
平面設計優秀案例(樂享自然童趣無限)
  作為新田園主義踐行者,鄉見設計在新型田園景觀領域堅持新設計、新模式。憑借今年3月落地完成的——無錫陽山田園東方蜜桃豬的田野樂園,榮獲“2017成功設計大賽”年度社會影響力獎和成功設計大獎(空間類)兩項大獎!      成功設計大賽作為中國首個本土發起的國際設計獎項,堅守彰顯設計價值的理念,通過表彰代表未來趨勢的成功設計,積極推動設計行業的中外交流及行業共...
2026-04-21
星耀直播平台(聚焦音樂領域星耀直播行業)
星耀直播平台(聚焦音樂領域星耀直播行業)
  2018年底各大直播平台的年度盛典紛紛來襲,在經過一系列激烈的比賽之後,12月26日聚星直播年度盛典也圓滿落下帷幕。      此次年度盛典,聚星直播設立了家族獎勵、主播獎勵和大人物獎勵,以獎勵獲得優秀排名的家族、主播和粉絲。經過緊張刺激的角逐之後,聚星直播各排行榜已經誕生。究竟是哪些主播、家族、粉絲強勢崛起沖進榜單,直播觀察将為讀者第一時間解讀。   ...
2026-04-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved