LeetCode - 216 解題紀錄 / September LeetCoding Challenge Day 12
題目: LeetCode - 216. Combination Sum III
題目說明
給兩個整數 k
及 n
,求在 1 ~ 9 的數字中,找出 k
個相加會等於 n
的數,此為一組,一組內的數字不可重複,每組中的數不可相同。
解題思路
使用 dfs 尋找解,為了避免重複,我們由小找到大,每次遞迴中先判斷 k
及 n
,若 k
為 0 代表數字已經夠了,此時若是 n
為 0 則代表這是一組解。接著使用迴圈,i 從 bound
開始到 9 繼續做 dfs。
參考解法
1 | class Solution { |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論