iT邦幫忙

2025 iThome 鐵人賽

DAY 17
0
自我挑戰組

Java × LeetCode-30天日記系列 第 19

Day 19:Subsets (LC #78)

  • 分享至 

  • xImage
  •  

題目理解
我的理解 : 給定一個整數陣列 nums,回傳所有可能的子集(不包含重複子集)。
方法
用回溯法:從起點開始,遞迴探索「加入元素」與「不加入元素」的分支。

https://ithelp.ithome.com.tw/upload/images/20251002/20169238Z6ik4B6M9T.png

心得
程式的核心是每一層決定是否要選當前元素,並且把當前的結果加入到總答案。再透過遞迴往下延伸,最後撤銷選擇 (backtrack) 回到上一層,去嘗試其他組合。這樣就能涵蓋所有可能。我感受到回溯法是一個「枚舉所有可能」的結構化思維,而不像暴力法那樣混亂。它的邏輯非常清楚:每個元素只有兩種狀態(選或不選)。


上一篇
Day 18:Climbing Stairs (LC #70)
系列文
Java × LeetCode-30天日記19
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言