首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2026-05-10 17:55:09

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
推荐阅读
支付寶積分會每月過期嗎
支付寶積分會每月過期嗎
年底了,支付寶的積分也快到期了,很多小夥伴找來找去沒東西可換。小編看了下,目前可兌換的産品基本都是88分+錢購買。88分根本不算什麼的,等于就是沒東西可換,讓你直接掏錢買。所以支付寶積分基本沒什麼卵用,不要浪費時間在這上面,以免被反薅支付寶...
2026-05-10
小米手機可以升級miui10嗎
小米手機可以升級miui10嗎
在5月底的小米發布會上,小米除了發布手機新品,還推出了MIUI10。大概也正因為如此,這次發布會成了小米最重要的一次發布會。不過MIUI10發布之後,官方表示還需要等待一段時間才能适配,轉眼已經過去了将近一個月,經過内測之後,官方終于推出了...
2026-05-10
張凱麗丈母娘
張凱麗丈母娘
現在很多的電視劇都是高質量的,但是要說電視劇中收視率一直都是比較高的一種類型的,那就應該是家庭劇了,在這種家庭劇當中,最能讓人印象深刻的一個角色那就是丈母娘這個角色了,而在丈母娘當中,最有代表性的演員,那就是演員張凱麗了,在很多的電視劇中張...
2026-05-10
侯佩岑和周傑倫分手後真的暴瘦嗎
侯佩岑和周傑倫分手後真的暴瘦嗎
一1977年,在拍攝完《海水正藍》、《婚姻大事》、《大三元》之後,20歲出頭的林月雲聲名鵲起,加上外形靓麗,前來牽線搭橋當媒人的親朋好友不計其數,而面對衆多的“好心人”,林月雲無動于衷。那時候,林月雲最熱衷的事情就是去閨蜜郭美純家“竄門”,...
2026-05-10
ps選擇顔色摳圖教程
ps選擇顔色摳圖教程
今天為大家介紹一個簡單、快速摳圖方法,話不多說,直接開始打開原圖單擊選擇-顔色範圍調整要選擇部分的選區我們這裡将容差調大,以便将選區增大此時圖片的大部分處于選中狀态按住ctrlj,複制圖層,這就是最後選取完的效果如果對效果不滿意,可以多次執...
2026-05-10
Copyright 2023-2026 - www.tftnews.com All Rights Reserved