首页
/
每日頭條
/
圖文
/
leetcode經典題目三數之和
leetcode經典題目三數之和
更新时间:2025-12-30 13:31:56

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
推荐阅读
派出所戶籍室學生開學辦身份證(中學生急需辦理身份證)
派出所戶籍室學生開學辦身份證(中學生急需辦理身份證)
     安全感滿意度   中學生急需辦理身份證   戶籍警推遲下班解難題   這是我應該做的,就是再晚點兒我也會等,一定要幫你把證辦好……”在臨漳縣公安局張村集鎮派出所,完成辦理身份證手續的中學生和陪其前來的親戚對戶籍民警李海葉連連表示感謝,面對群衆的謝意,李海葉笑着對兩人說道。      原來,11月8日上午,張村集鎮派出所戶籍民警李海葉接到一個電話,一...
2025-12-30
電視台機器人(海南周刊機器人也)
電視台機器人(海南周刊機器人也)
  機器人能有多聰明?   6月13日,第二十五屆中國機器人及人工智能大賽全國總決賽在海口以線上線下結合的形式同步舉行,全國300多所高校800多支隊伍緊張對決。      機器人競技賽——仿人短跑。      機器人競技格鬥比賽。   在賽場上,格鬥機器人撞擊對抗,互相博弈,熱血沸騰;無人協同,無人機飛越障礙,穩當停駐;還有仿生賽中,機器狗奔跑跳躍,翻越障...
2025-12-30
田蕾是獨立的女人嗎(看了誰說我結不了婚)
田蕾是獨立的女人嗎(看了誰說我結不了婚)
     這是一部由潘粵明、童謠、陳數、袁文康、許芳銥、李燊主演的都市言情戲。三個大齡女生充滿了正能量,童謠演的程璐是一個35歲金牌編劇,陳數演的田蕾是一家律師事務所的一姐,許芳銥演的是美容院老闆丁詩雅,她們都熱愛生活,健康善良,對工作有目标、肯拼搏,對于愛情,她們敢于堅持,都是讨人喜歡的女孩。但今天小編想聊的是陳數演的田蕾,陳數是一個絕對的實力派演員,年過...
2025-12-30
暴雨期間河堤撈魚(撈了鯉魚和草魚30多條)
暴雨期間河堤撈魚(撈了鯉魚和草魚30多條)
  連日來,不少地方連降大雨,河道漲水,田間地頭來了不少大魚,附近村民随手撈魚,特别開心。   鯉魚、草魚、鲢魚、鳙魚……在廣東清遠,田間地頭出現了魚群。有網友在朋友圈發了不少照片,展示捕撈的魚類。      這些魚類,大部分是從魚塘裡跑出來的,有鯉魚、鲫魚、黑魚及四大家魚等,當地養殖戶損失巨大。   在農村,養殖業的風險比較大,因為水火無情。特别到了梅雨季...
2025-12-30
灌籃高手櫻木到底厲不厲害(櫻木的籃闆稱得上全日本第一嗎)
灌籃高手櫻木到底厲不厲害(櫻木的籃闆稱得上全日本第一嗎)
  在《灌籃高手》這部經典熱血漫中,有很多被争論的話題,其中一項就是關于湘北籃球隊的櫻木花道籃闆球能力的。很多小夥伴們在看完《灌籃高手》劇情之後,都覺得櫻木花道擁有過人的彈跳能力,而且還有永不衰竭的體力,再加上一來就以新人的身份打敗了籃球隊老大赤木剛憲,想必天賦也是超強的,加上後期的努力,想要用籃闆球稱霸全國一定不是夢想!不得不說,這是一個非常美好的理想,不...
2025-12-30
Copyright 2023-2025 - www.tftnews.com All Rights Reserved