Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. class Solution {
  2. public:
  3. void helper(vector<int>& nums, int& res, int target, int curSum, int idx, int k){
  4. if(k==0){
  5. res = curSum<target? res+1:res;
  6. return;
  7. }
  8.  
  9. for(int i=idx; i<nums.size(); i++){
  10. curSum = curSum+nums[i];
  11. helper(nums, res, target, curSum, i+1, k-1);
  12. curSum = curSum-nums[i];
  13. }
  14. }
  15.  
  16. int threeSumSmaller(vector<int>& nums, int target) {
  17. int res=0;
  18. int curSum=0;
  19. if(nums.empty())
  20. return res;
  21. helper(nums, res, target, curSum, 0, 3);
  22. return res;
  23. }
  24. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement