@@ -0,0 +1,488 @@
+// http://codingbat.com/prob/p145416%0A%0Apublic boolean groupSum(int start, int%5B%5D nums, int target) %7B%0A  if (start %3E= nums.length) %7B%0A    if (target == 0) %7B%0A      return true;%0A    %7D%0A    else %7B%0A      return false;%0A    %7D%0A  %7D%0A  %0A  // Explanation here: http://stackoverflow.com/questions/18029242/understanding-how-recursion-works-with-multiple-returns%0A  if ( groupSum(start+1, nums, target-nums%5Bstart%5D) %7C%7C groupSum(start+1, nums, target) ) %7B%0A    return true;%0A  %7D%0A  else %7B%0A    return false;%0A  %7D%0A%7D%0A

Create groupSum.java