Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. class Solution {
  2. public:
  3. vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {
  4. result.clear();
  5. solution.clear();
  6.  
  7. can=candidates;
  8. sort(can.begin(),can.end());
  9. deal(0,target);
  10. return vector<vector<int>>(solution.begin(),solution.end());
  11. }
  12.  
  13. void deal(int begin,int target)
  14. {
  15. if(target==0)
  16. {
  17. solution.insert(result);
  18. return;
  19. }
  20.  
  21. for(int i=begin;i<can.size();++i)
  22. {
  23. if(target>=can[i])
  24. {
  25. result.push_back(can[i]);
  26. deal(i+1,target-can[i]);
  27. result.pop_back();
  28. }
  29. }
  30. }
  31.  
  32. vector<int> can;
  33. vector<int> result;
  34. set<vector<int>> solution;
  35. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement