Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. public class Solution {
  2. public List<List<Integer>> combinationSum3(int k, int n) {
  3. List<List<Integer>> res = new ArrayList<List<Integer>>();
  4. dfs(new ArrayList<Integer>(), 0, 1, res, k, n);
  5. return res;
  6. }
  7.  
  8. private void dfs(List<Integer> list, int sum, int cur, List<List<Integer>> res, int k, int n) {
  9. if (cur > 9 || list.size() == k) {
  10. if (list.size() == k && sum == n) res.add(list);
  11. return;
  12. }
  13. dfs(list, sum, cur + 1, res, k, n);
  14. List<Integer> newlist = new ArrayList<Integer>(list);
  15. newlist.add(cur);
  16. dfs(newlist, sum + cur, cur + 1, res, k, n);
  17. }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement