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

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-04-21
荒野大镖客救贖2線上模式評分
荒野大镖客救贖2線上模式評分
R星最新遊戲大作《荒野大镖客:救贖2》将于2018年10月26日發售,官方中文版同步上市,登陸PS4和XBOXONE主機平台,官方日前曝光了該作的遊戲故事背景,玩家将操作主角亞瑟·摩根體驗波瀾壯闊的美國西部冒險,是忠于自己的理想,還是一心忠...
2026-04-21
經典動漫手辦有哪些
經典動漫手辦有哪些
相信不少喜歡二次元的小夥伴都有購買手辦的愛好,而這裡的手辦泛指的就是塗裝完成的人形,也是大部分網友對“手辦”的認知,而大多數手辦的共同缺點就是細節相對做得稍微簡單,對于一些比較複雜的構造、甚至是表情什麼的會顯得比較随便,嚴重的會被粉絲們當成...
2026-04-21
自動化與電氣工程區别
自動化與電氣工程區别
大學的專業五花八門,很多專業隻差兩三個字,但是他們在學習和以後的就業都有着非常大的不同,今天就給大家介紹兩個相似的專業,他們分别是自動化和電氣自動化,這兩個專業肯定都與自動化相關,但是各自所在的領域卻又不相同,如果想深度區分這兩個專業,他們...
2026-04-21
彈子石擺攤
彈子石擺攤
·pangzihaoyanshuiya·勒可能是重慶最不務正業的鴨店了打着鹽水鴨的招牌卻憑一個推車車裡的冷串串火了16年!///·火了16年的神級小店··藏在彈子石老街背後··冷串串比鴨子賣得還好··一出攤,來吃串串的人就沒停過·「胖子好鹽...
2026-04-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved