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

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-12
爐石傳說新卡速遞新版本最騷橙卡
爐石傳說新卡速遞新版本最騷橙卡
19.4補丁将于1月22日上線,帶來全新暗月競速賽迷你系列、酒館戰棋新英雄與新随從、對決模式季中更新、競技模式輪換、錯誤修複和更多精彩内容!一、【酒館戰棋更新】1、新英雄:格雷布老樹新芽[被動]使你在戰鬥階段中召喚的随從獲得1/2和嘲諷。提...
2026-02-12
偏遠農村三農問題
偏遠農村三農問題
新華社成都3月25日電(記者任硌、張海磊、尹恒)最近,50歲的高學林異常忙碌。村裡有6塊撂荒地需要成片整治,用工量較大,他要在每天傍晚把第二天參加勞動的村民和工作地點安排出來,“現在,全村六七十歲、有勞動能力的老人都很積極,有事幹還有錢賺!...
2026-02-12
調查各種神秘事件的美劇
調查各種神秘事件的美劇
調查各種神秘事件的美劇?Netflix不僅自制影集深受大衆喜愛,更擅長拍紀錄片,題材堪稱是毫不受限攝影機記錄下的内容甚至比戲劇更離奇,不斷反轉的情節、駭人的真實事件都讓人看得欲罷不能,今天小編就來聊一聊關于調查各種神秘事件的美劇?接下來我們...
2026-02-12
直擊涉14億傳銷新騙局告破
直擊涉14億傳銷新騙局告破
來源:防騙大數據備受社會各界關注的特大傳銷案件“龍愛量子”一案近日塵埃落定,二審法院賀州市中級人民法院認為一審法院八步區人民法院原判适用法律正确,量刑适當,審判程序合法。賀州中院依法作出駁回上訴、維持原判的裁定。(本文轉自防騙大數據:FPD...
2026-02-12
Copyright 2023-2026 - www.tftnews.com All Rights Reserved