付費限定

集合操作: 尋找兩個陣列的差異值Diff of Two Arrays_Leetcode #2215 精選75題解析

更新於 2024/03/07閱讀時間約 4 分鐘

題目敘述

題目會給定我們兩個整數陣列作為輸入nums1, nums2,要求我們找出兩個陣列的差異值。

找出在nums1但是不在nums2的元素,以陣列的形式放在answer[0]輸出。

找出在nums2但是不在nums1的元素,以陣列的形式放在answer[1]輸出。

題目的原文敘述


測試範例

Example 1:

Input: nums1 = [1,2,3], nums2 = [2,4,6]
Output: [[1,3],[4,6]]
Explanation:
For nums1, nums1[1] = 2 is present at index 0 of nums2, whereas nums1[0] = 1 and nums1[2] = 3 are not present in nums2. Therefore, answer[0] = [1,3].
For nums2, nums2[0] = 2 is present at index 1 of nums1, whereas nums2[1] = 4 and nums2[2] = 6 are not present in nums2. Therefore, answer[1] = [4,6].

Example 2:

Input: nums1 = [1,2,3,3], nums2 = [1,1,2,2]
Output: [[3],[]]
Explanation:
For nums1, nums1[2] and nums1[3] are not present in nums2. Since nums1[2] == nums1[3], their value is only included once and answer[0] = [3].
Every integer in nums2 is present in nums1. Therefore, answer[1] = [].

約束條件

Constraints:

  • 1 <= nums1.length, nums2.length <= 1000

陣列nums1 和 nums2的長度都介於1 ~ 1000之間

  • -1000 <= nums1[i], nums2[i] <= 1000

每個陣列元素都介於-1000 ~ 1000之間。


演算法

看到存在性的檢查,聯想到集合set操作


題目的要求是

找出在nums1但是不在nums2的元素,以陣列的形式放在answer[0]輸出。

找出在nums2但是不在nums1的元素,以陣列的形式放在answer[1]輸出。

相當於對應的集合操作

set( nums1 ) - set( nums1 ) 交集 set( nums2 )

set( nums2 ) - set( nums1 ) 交集 set( nums2 )

以行動支持創作者!付費即可解鎖
本篇內容共 1625 字、1 則留言,僅發佈於Leetcode精選75題 解析+統整你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
avatar-img
90會員
425內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
題目敘述 題目會給我們一個整數陣列nums,要求我們計算平衡軸心點在哪? 平衡軸心的意思就是軸心點索引左側的元素總合 = 軸心點索引右側的元素總合 例如 整數陣列nums=[1,2,2,7,2,3] 7左側的元素總合為 1 + 2 + 2 = 5 7右側的元素總合為 2 + 3 = 5
題目敘述 假想一位自行車手正在公路旅行,旅行起始點從海拔為0的地方開始出發,給定每個紀錄點的高度位移向量陣列gain,請問整趟旅途中的海拔最高點是多少? 題目的原文敘述 測試範例 Example 1: Input: gain = [-5,1,5,0,-7] Output: 1 Expl
題目敘述 題目會給定一個二元陣列nums(也就是說,陣列元素只有0,1這兩種情況)。 我們必須從裡面選擇一個元素刪除之後,請問連續為1的最長子陣列的長度是多少? 測試範例 Example 1: Input: nums = [1,1,0,1] Output: 3 Explanation:
題目敘述 題目會給定一個二元陣列nums(也就是說,陣列元素只有0,1這兩種情況)和指定的k值。 我們最多可以把k個0反轉成1,請問連續唯一的最長子陣列的長度是多少? 題目的原文敘述 測試範例 Example 1: Input: nums = [1,1,1,0,0,0,1,1,1,1,
題目敘述 題目會給定一個字串s,和指定長度k,問我們包含母音的子字串中,母音數量的最大值是多少? 題目的原文敘述 測試範例 Example 1: Input: s = "abciiidef", k = 3 Output: 3 Explanation: The substring "iii
題目敘述 題目會給定一個有n個整數的陣列nums和指定的k值,問我們長度為k的子陣列的平均值的最大值是多少? 題目的原文敘述 測試範例 Example 1: Input: nums = [1,12,-5,-6,50,3], k = 4 Output: 12.75000 Explanati
題目敘述 題目會給我們一個整數陣列nums,要求我們計算平衡軸心點在哪? 平衡軸心的意思就是軸心點索引左側的元素總合 = 軸心點索引右側的元素總合 例如 整數陣列nums=[1,2,2,7,2,3] 7左側的元素總合為 1 + 2 + 2 = 5 7右側的元素總合為 2 + 3 = 5
題目敘述 假想一位自行車手正在公路旅行,旅行起始點從海拔為0的地方開始出發,給定每個紀錄點的高度位移向量陣列gain,請問整趟旅途中的海拔最高點是多少? 題目的原文敘述 測試範例 Example 1: Input: gain = [-5,1,5,0,-7] Output: 1 Expl
題目敘述 題目會給定一個二元陣列nums(也就是說,陣列元素只有0,1這兩種情況)。 我們必須從裡面選擇一個元素刪除之後,請問連續為1的最長子陣列的長度是多少? 測試範例 Example 1: Input: nums = [1,1,0,1] Output: 3 Explanation:
題目敘述 題目會給定一個二元陣列nums(也就是說,陣列元素只有0,1這兩種情況)和指定的k值。 我們最多可以把k個0反轉成1,請問連續唯一的最長子陣列的長度是多少? 題目的原文敘述 測試範例 Example 1: Input: nums = [1,1,1,0,0,0,1,1,1,1,
題目敘述 題目會給定一個字串s,和指定長度k,問我們包含母音的子字串中,母音數量的最大值是多少? 題目的原文敘述 測試範例 Example 1: Input: s = "abciiidef", k = 3 Output: 3 Explanation: The substring "iii
題目敘述 題目會給定一個有n個整數的陣列nums和指定的k值,問我們長度為k的子陣列的平均值的最大值是多少? 題目的原文敘述 測試範例 Example 1: Input: nums = [1,12,-5,-6,50,3], k = 4 Output: 12.75000 Explanati
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
如果沒有記錯,香港街馬2023應該是我人生跑過的第三十二場全程馬拉松,在跑了三十多次馬拉松之後,其實對於跑出怎樣成績已經不會有太高期望,當然心中也不希望隨着年紀越大而明顯地跑得越慢,現實裡較理想的情況便是減慢退步的幅度,這次具主場之利,究竟最終能否達到呢?
⋯⋯這是我在香港參加的第四個馬拉松,去除一次重複參加過香港馬拉松,這是我在香港所跑過的第三條馬拉松路線,另一個則是跑在香港的郊區及海岸邊。顧名思義,這個稱為街馬的馬拉松比賽,其特色是跑在城市的街道上,的確,當中有不少路段是跑上行車道路邊的行人道上,另外有頗多的路段是跑在高樓大廈中或旁的架空天橋上⋯⋯
Thumbnail
我彷彿看過這個故事很多很多遍,關於多元族群在國族敘事內永遠是他者,因此追尋認同與成功的故事,關於一個黑人如何在白人殖民母國裡出人頭地的故事,關於移民血汗史烙印在每一代而不可忘祖的故事 。
Thumbnail
前幾年《集合啦!動物森友會》剛推出的時候大家都很熱烈,筆者也是其中一分子。跟動物們慶祝生日、過聖誕節和新年,每天跟牠們聊聊天和被牠們坑得很快樂,後來沒有再玩的理由是我把島弄成垃圾島了⋯⋯
Thumbnail
要說台南是個能「穿越時空」的地方,一點也不為過。這裡就是台灣的時光隧道,可能一個轉彎,就會穿越回日治時代、明清時期,甚至荷蘭時代。在這個充斥著無數老故事、老風景的地方,若是自己亂亂走,很難感受它的深度魅力,若是有人導覽的話,會更好。 於是,在這個年末歲初,國立臺灣文學館與擅長轉譯地方文化的永續旅行
Thumbnail
《犯罪心理》同其他類似的罪案劇相比不同之處在於,它將焦點集中在犯罪分子本人的生活經歷和心理狀態,找出其犯案的動機,而非強調其犯罪行為。我特別喜歡探討人性的戲劇,所以膽小如我者,還是對這個專播連續殺人犯案子的影集很著迷。
Thumbnail
這些藝術家們很多因為貧困、病弱、政權,就這麼撒手而歸;但在他們有限的生命裡,他們不受限於環境的壓迫,只是拼命地想傳達他們眼中的世界,心裡的答案。 那當代的我們呢? 在滿足了生理需求後,我們還能追求什麼呢? 口腹之慾與物質享受之外,我們可曾發揮所長盡其在我了嗎?
Thumbnail
買下去的衝動中,因為優美細緻的博物館佔比大多數。 但是真的讓我按下購入的,是見識到多媒體Port機因為建物整修停用一天,這個被設計的不便細節。 從「無」中想像,合理地構築「有」很難;但依循邏輯脈絡挖空留白卻是更困難的事。何況還要抵抗「為了讓玩家便利(不會令其打退堂鼓)」這個使用者體驗
Thumbnail
既溫柔清淺卻又不過於輕浮,是給適合的人的顏色。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
如果沒有記錯,香港街馬2023應該是我人生跑過的第三十二場全程馬拉松,在跑了三十多次馬拉松之後,其實對於跑出怎樣成績已經不會有太高期望,當然心中也不希望隨着年紀越大而明顯地跑得越慢,現實裡較理想的情況便是減慢退步的幅度,這次具主場之利,究竟最終能否達到呢?
⋯⋯這是我在香港參加的第四個馬拉松,去除一次重複參加過香港馬拉松,這是我在香港所跑過的第三條馬拉松路線,另一個則是跑在香港的郊區及海岸邊。顧名思義,這個稱為街馬的馬拉松比賽,其特色是跑在城市的街道上,的確,當中有不少路段是跑上行車道路邊的行人道上,另外有頗多的路段是跑在高樓大廈中或旁的架空天橋上⋯⋯
Thumbnail
我彷彿看過這個故事很多很多遍,關於多元族群在國族敘事內永遠是他者,因此追尋認同與成功的故事,關於一個黑人如何在白人殖民母國裡出人頭地的故事,關於移民血汗史烙印在每一代而不可忘祖的故事 。
Thumbnail
前幾年《集合啦!動物森友會》剛推出的時候大家都很熱烈,筆者也是其中一分子。跟動物們慶祝生日、過聖誕節和新年,每天跟牠們聊聊天和被牠們坑得很快樂,後來沒有再玩的理由是我把島弄成垃圾島了⋯⋯
Thumbnail
要說台南是個能「穿越時空」的地方,一點也不為過。這裡就是台灣的時光隧道,可能一個轉彎,就會穿越回日治時代、明清時期,甚至荷蘭時代。在這個充斥著無數老故事、老風景的地方,若是自己亂亂走,很難感受它的深度魅力,若是有人導覽的話,會更好。 於是,在這個年末歲初,國立臺灣文學館與擅長轉譯地方文化的永續旅行
Thumbnail
《犯罪心理》同其他類似的罪案劇相比不同之處在於,它將焦點集中在犯罪分子本人的生活經歷和心理狀態,找出其犯案的動機,而非強調其犯罪行為。我特別喜歡探討人性的戲劇,所以膽小如我者,還是對這個專播連續殺人犯案子的影集很著迷。
Thumbnail
這些藝術家們很多因為貧困、病弱、政權,就這麼撒手而歸;但在他們有限的生命裡,他們不受限於環境的壓迫,只是拼命地想傳達他們眼中的世界,心裡的答案。 那當代的我們呢? 在滿足了生理需求後,我們還能追求什麼呢? 口腹之慾與物質享受之外,我們可曾發揮所長盡其在我了嗎?
Thumbnail
買下去的衝動中,因為優美細緻的博物館佔比大多數。 但是真的讓我按下購入的,是見識到多媒體Port機因為建物整修停用一天,這個被設計的不便細節。 從「無」中想像,合理地構築「有」很難;但依循邏輯脈絡挖空留白卻是更困難的事。何況還要抵抗「為了讓玩家便利(不會令其打退堂鼓)」這個使用者體驗
Thumbnail
既溫柔清淺卻又不過於輕浮,是給適合的人的顏色。