无主之地2配置高吗|看真人裸体BBBBB|秋草莓丝瓜黄瓜榴莲色多多|真人強奷112分钟|精品一卡2卡3卡四卡新区|日本成人深夜苍井空|八十年代动画片

網易首頁 > 網易號 > 正文 申請入駐

三數之和與四數之和:雙指針如何砍掉兩個數量級

0
分享至

刷題時最怕遇到什么?不是遞歸,不是動態規劃,是那種看起來暴力就能解、但一提交就超時的大數組問題。三數之和與四數之和就是典型代表。暴力解法分別要到 O(n3) 和 O(n?),數據量稍大就扛不住。但換個思路,用排序加雙指針,復雜度直接掉到 O(n2) 和 O(n3)。這篇把核心邏輯拆清楚,看完能直接上手寫代碼。

先說三數之和。題目要求找出數組中所有和為零的不重復三元組。輸入 [-1, 0, 1, 2, -1, -4],輸出應該是 [-1, -1, 2] 和 [-1, 0, 1] 這兩組。暴力做法是三層循環枚舉所有組合,O(n3) 的復雜度,n 超過 1000 就明顯吃力。


優化從排序開始。數組排好序后,固定一個數,剩下就變成"找兩個數湊出某個目標和"的經典問題。比如固定了 -1,就需要找兩個數加起來等于 1。這時候雙指針登場:一個放在固定位置的右邊,一個放在數組末尾。和小了,左指針右移讓總和變大;和大了,右指針左移讓總和變小。找到匹配的就記錄,然后兩邊都跳過重復值繼續。


為什么排序后雙指針有效?因為有序數組里,左移指針一定減小當前和,右移指針一定增大當前和。這個單調性保證了不會漏解,也避免了無意義的遍歷。整個過程中,外層循環固定 n 個數,內層雙指針最多走 n 步,總復雜度 O(n2)。去重也簡單:固定元素時跳過重復的,找到解后兩個指針各自跳過重復值即可。

四數之和的邏輯幾乎一樣,只是多固定一層。先排序,然后外層兩個嵌套循環固定前兩個數,剩下兩個數用雙指針找。比如數組 [1, 0, -1, 0, -2, 2] 目標和為 0,固定 -2 和 -1 后,就變成找兩個數湊 3。雙指針同樣適用:左指針從第三個位置開始,右指針在末尾,根據和的大小調整位置。

復雜度對比很直觀。四數之和暴力是 O(n?),四層循環每個數都試。優化后兩層循環加雙指針,O(n3)。對于面試常見的 10? 級別數據量,這意味著從幾小時運算降到幾秒可完成。


雙指針的價值不止這兩道題。它本質是利用有序結構的單調性,把"枚舉所有可能"變成"有方向地收縮搜索空間"。兩數之和、盛最多水的容器、滑動窗口最大值,底層都是這個思想。掌握之后,看到"有序數組""找滿足條件的對/組"這類關鍵詞,本能就會往雙指針方向想。

最后提一個容易踩的坑:去重邏輯必須和指針移動配合好。三數之和里,找到一組解后,左右指針都要跳過所有相同值再移動,否則 [-1, 0, 0, 0, 1] 這種數據會輸出多個 [ -1, 0, 1]。固定元素的循環也一樣,當前數和前一個相同就直接 continue,避免重復固定。

這兩道題的代碼實現細節很多,但核心就三點:排序創造單調性、固定 k-2 個數把 k 數之和降為雙指針問題、嚴格去重保證結果唯一。把這個框架吃透,五數之和、六數之和也能舉一反三。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
逆天續命!39歲瓦爾迪2場2球搶6分,克雷莫內塞1分之差末輪決生死

逆天續命!39歲瓦爾迪2場2球搶6分,克雷莫內塞1分之差末輪決生死

懂個球
2026-05-18 23:59:47
Here we go!羅馬諾:穆里尼奧將重返皇馬,雙方簽約兩年

Here we go!羅馬諾:穆里尼奧將重返皇馬,雙方簽約兩年

懂球帝
2026-05-18 16:54:43
張本智和逃離日本!全家搬到德國,師徒反目,背后原因讓人意外

張本智和逃離日本!全家搬到德國,師徒反目,背后原因讓人意外

另子維愛讀史
2026-05-18 21:42:53
皇馬剛敲定穆里尼奧,巴薩就官宣重磅簽約,沖西甲3連冠+歐冠冠軍

皇馬剛敲定穆里尼奧,巴薩就官宣重磅簽約,沖西甲3連冠+歐冠冠軍

球場沒跑道
2026-05-18 22:36:43
娛樂猛料:三金影后和頂流疑似復合,被曝已領證還有娃?

娛樂猛料:三金影后和頂流疑似復合,被曝已領證還有娃?

吃瓜少女張小暖
2026-05-18 19:16:24
這四個去泰國考察失聯的老板,真是一下子把人的安全感給震碎了

這四個去泰國考察失聯的老板,真是一下子把人的安全感給震碎了

西樓知趣雜談
2026-05-18 21:31:24
福建漳州的“毒楊梅”,為何出口到歐盟的標準不一樣?

福建漳州的“毒楊梅”,為何出口到歐盟的標準不一樣?

林中木白
2026-05-18 11:54:14
外媒又爆大瓜,馬克龍跟伊朗裔美女秘密交往幾個月,沒有肉體接觸

外媒又爆大瓜,馬克龍跟伊朗裔美女秘密交往幾個月,沒有肉體接觸

魔都姐姐雜談
2026-05-18 19:57:33
美債沖破5%“死亡線”! 美銀Hartnett: 6月初是逃頂窗口

美債沖破5%“死亡線”! 美銀Hartnett: 6月初是逃頂窗口

每日經濟新聞
2026-05-18 12:26:40
1.2億巨頭助攻,哈弗茨一劍封喉!阿森納接近奪冠,曼城已無退路

1.2億巨頭助攻,哈弗茨一劍封喉!阿森納接近奪冠,曼城已無退路

我的護球最獨特
2026-05-19 05:00:34
白宮官方披露特朗普訪華成果,中國將購200架波音,恢復美國牛肉市場準入

白宮官方披露特朗普訪華成果,中國將購200架波音,恢復美國牛肉市場準入

西游日記
2026-05-18 13:53:39
斯塔默做夢沒想到,先等來的不是吞并中企資產,英國政壇突然變天

斯塔默做夢沒想到,先等來的不是吞并中企資產,英國政壇突然變天

聞識
2026-05-18 16:48:32
哈馬斯絕密信曝光:10月7日,他們真正想引爆的,是整個中東

哈馬斯絕密信曝光:10月7日,他們真正想引爆的,是整個中東

以色列計劃Pro
2026-05-18 22:01:10
從7月1日起,越南基本工資將上調至每月253萬越南盾

從7月1日起,越南基本工資將上調至每月253萬越南盾

緬甸中文網
2026-05-17 14:00:49
阿爽因比賽服太“暴露”被網暴5年,回應穿衣自由!

阿爽因比賽服太“暴露”被網暴5年,回應穿衣自由!

馬拉松跑步健身
2026-05-18 21:38:13
深度分析:活塞隊在取60勝賽季后,若想更進一步,必須進行2交易

深度分析:活塞隊在取60勝賽季后,若想更進一步,必須進行2交易

好火子
2026-05-19 04:46:49
曝蔡卓妍含淚控訴丈夫,官宣結婚僅20天便傳出婚變,通過媒體回應

曝蔡卓妍含淚控訴丈夫,官宣結婚僅20天便傳出婚變,通過媒體回應

韓小娛
2026-05-18 23:29:06
馬斯克沒坐空軍一號回去,發布了與母親的合影,他的母親定居上海

馬斯克沒坐空軍一號回去,發布了與母親的合影,他的母親定居上海

世界圈
2026-05-17 14:28:13
毒楊梅風波蔓延全國!多人或判刑,最致命的那一刀還沒落下

毒楊梅風波蔓延全國!多人或判刑,最致命的那一刀還沒落下

素衣讀史
2026-05-18 21:27:56
越南胡志明市開啟全境嚴打模式,為期45天!

越南胡志明市開啟全境嚴打模式,為期45天!

緬甸中文網
2026-05-18 13:27:19
2026-05-19 05:40:49
閃存獵手
閃存獵手
全網蹲好價的野生捕手,算力與羊毛都不可辜負。
3117文章數 32關注度
往期回顧 全部

頭條要聞

賴清德要求美國繼續向臺出售武器 外交部表態

頭條要聞

賴清德要求美國繼續向臺出售武器 外交部表態

體育要聞

58順位的保羅,最強第三中鋒

娛樂要聞

票房會破14億!口碑第一電影出現了

財經要聞

中國芯片,怎么突然不便宜了?

科技要聞

蘋果WWDC26定檔6月9日凌晨:iOS27將亮相

汽車要聞

40.98萬起!充電5分鐘純電續航420km 騰勢N9閃充版勝算有多少?

態度原創

本地
手機
數碼
親子
公開課

本地新聞

用蘇繡的方式,打開江西婺源

手機要聞

全系2億像素主攝+超大底!榮耀Magic9系列影像規格曝光了

數碼要聞

聯想拯救者自帶線移動電源P5發售,169元

親子要聞

不能做危險的事情 #大型挖掘機挖土玩具 #工程車玩具

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版