2016年12月8日 星期四

[LeetCode] 216. Combination Sum III

轉自LeetCode

Find all possible combinations of k numbers that add up to a number n, given that only numbers from 1 to 9 can be used and each combination should be a unique set of numbers.

Example 1:
Input: k = 3, n = 7
Output:
[[1,2,4]]

Example 2:
Input: k = 3, n = 9
Output:
[[1,2,6], [1,3,5], [2,3,4]]
<Solution>

這題一樣可以用 DFS 的思考方式去解,邏輯和 Combination Sum II 比較接近

但這題有多一些條件
  • 可以指定要用幾個數字拿來組合
  • 可以用的數字就是 1 - 9
只要處理一下相關條件,就沒問題了

code 如下
c++

kotlin

沒有留言:

張貼留言