技術問答
技術文章
iT 徵才
Tag
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2025 iThome 鐵人賽
DAY
11
0
自我挑戰組
從零開始學習LeetCode
系列 第
11
篇
Day 11 Intersection of Two Arrays II
17th鐵人賽
pinggg
2025-09-25 15:56:26
100 瀏覽
分享至
題目:給定兩個整數陣列 nums1 和 nums2,請回傳它們的 交集。
這次允許重複元素,交集中每個元素出現的次數應該與兩個陣列中最小出現次數相同
結果的順序不重要
解法一
兩兩比對,移除匹配元素
適合小數據量練習
註解:
nums2_copy = nums2[:]:建立 nums2 的副本,避免修改原始陣列
if num in nums2_copy:檢查 nums1 的元素是否在 nums2 中
nums2_copy.remove(num):移除已匹配的元素,避免多次匹配
理解:
就像拿 nums1 的每個數字去 nums2 找,如果找到了就拿走一個,下一個相同數字還能繼續找
解法二
Counter 統計出現次數
快速、實戰推薦
註解:
Counter(nums1):統計 nums1 每個元素出現次數
min(count1[num], count2[num]):取兩個陣列中元素出現的最小次
result.extend([...]):把相同元素加入結果
理解:
就像做兩個數字清單的「計數表」,每個數字出現幾次都知道,交集就取次數少的那個
解法三
排序 + 雙指針比對
不能用額外資料結構時使用
註解:
nums1.sort(), nums2.sort():排序方便雙指針比對
i, j:兩個指標分別走訪 nums1 和 nums2
nums1[i] == nums2[j] → 找到交集,加入結果
nums1[i] < nums2[j] → 移動較小指標
理解:
就像翻兩本已排序的字典,字母一樣就記下,字母小的先翻下一頁,重複元素會自動被加入
留言
追蹤
檢舉
上一篇
Day10 Intersection of Two Arrays
下一篇
Day 12:Best Time to Buy and Sell Stock
系列文
從零開始學習LeetCode
共
30
篇
目錄
RSS系列文
訂閱系列文
0
人訂閱
26
Day 26 Valid Parentheses
27
Day 27 Longest Common Prefix
28
Day 28 Valid Palindrome
29
Day29 First Unique Character in a String
30
Day30 總結
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19838
篇
完賽人數
529
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
FortiGate 的VLAN Switch問題
源碼檢測稽核會不會超耗時
內控內稽的作業流程圖.請問哪裡有設備工程業的
你們都在哪裡購買SSL
WIN SERVER 出現錯誤LOG
VMware上的虛擬機多了一個VMDK的硬碟在增長
浮水印在PDF上沒有辦法顯示
DOCKER問題請教
越南 Oracle EBS 輔導顧問公司
熱門回答
你們都在哪裡購買SSL
源碼檢測稽核會不會超耗時
FortiGate 的VLAN Switch問題
內控內稽的作業流程圖.請問哪裡有設備工程業的
WIN SERVER 出現錯誤LOG
熱門文章
Google 暗網監控 暗網報告
[實作] 不用買貴森森的 Vector!我用 Python 自製了一套 J1939 CAN Bus 解碼器
資料視覺化工具比較全攻略:選出最懂你的可視化平台
別找了!最全資料視覺化配色指南在這
掌握財務命脈:揭祕16個常用的財務指標
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}