iT邦幫忙

2025 iThome 鐵人賽

DAY 17
0
自我挑戰組

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

Day 20:Combination Sum (LC #39)

  • 分享至 

  • xImage
  •  

題目理解
我的理解 : 給定一個陣列 candidates(元素無重複),和一個目標值 target,找出所有數字組合,使得總和等於 target。
方法
與 Subsets 不同的是,這裡需要考慮「數字能重複選取」。每一層遞迴要傳入「目前總和 sum」,如果 sum > target 就剪枝(停止)。

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

心得
雖然跟子集(LC #78) 都是回溯,但#39多了一個目標條件,需要在遞迴過程中去「驗證」。而且剪枝能有效減少不必要的計算,這讓我體會到回溯不只是窮舉,而是「有策略的窮舉」。


上一篇
Day 19:Subsets (LC #78)
下一篇
Day 21:Permutations (LC #46)
系列文
Java × LeetCode-30天日記30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言