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

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
推荐阅读
有前途的二本院校
有前途的二本院校
有前途的二本院校?提到高考選大學,很多人都在憧憬着考某某211,考某某985,其實能考上這些頂尖高校的人少之又少每年高考的升學率在80%以上,每年考本科的才占四成,這其中能考500大幾十分,600分的就更少了因此每年本科志願填報,二本和三本...
2026-02-16
高德地圖的使用價值
高德地圖的使用價值
在本周舉行的T行神州活動上,T圈請到了一些導航領域的專家和從業者共同圍繞“海量用戶在線導航與路況衆包産生的ETA價值”話題進行了探讨。來自高德的副總裁董振甯則為大家帶來了高德在收集交通數據方面的經驗和感想。高德關注什麼?“最重要的是在未來車...
2026-02-16
蝴蝶結怎麼系又漂亮又簡單
蝴蝶結怎麼系又漂亮又簡單
禮盒十字蝴蝶結的系法禮盒先生升級禮物包裝教程001-禮結打法03【圖文版】1.禮盒先生-升級禮物包裝-十字蝴蝶結打法↓2.把絲帶放在包裝盒上方,禮盒左邊留出一段絲帶↓3.右邊絲帶繞一圈,從左方繞出↓4.左邊絲帶朝上,右邊絲帶朝下↓5.右邊絲...
2026-02-16
動态範圍由什麼決定
動态範圍由什麼決定
翻譯自——allaboutcircuits,RobertKeim動态範圍的概念經常出現在工程讨論中。但是這個術語到底是什麼意思呢?它是如何應用于電子電路和系統的呢?在工程領域,我們更強調精确度和清晰度。讨論技術細節、數學關系和性能規範并不容...
2026-02-16
excel數字大小寫怎麼設置
excel數字大小寫怎麼設置
【溫馨提示】親愛的朋友,閱讀之前請您點擊【關注】,您的支持将是我最大的動力!作為公司的出納和會計,天天面對數字,有時候需要把數字轉換成大寫,甚至還要帶上元角分,今天小編就教你如何數字大小寫之間的轉換。方法一:小寫轉大寫設置單元格格式法1、選...
2026-02-16
Copyright 2023-2026 - www.tftnews.com All Rights Reserved