请用算法实现 ,从给定的无序、不重复的数组data中,取出n个数,使其相加和为sum.并给出算法的时间/空间复杂度。(不需要找到所有的解);
function getRsult(data,n,sum){
if(n==0 &&sum==0){
return true
}
if(n<0){
return false
}
if(n>0){
for(var i = 0; i < data.length; i++){
var temp = data.slice(i+1,data.length);
return getRsult(temp,n-1,sum-data[i]) || getRsult(temp,n,sum);
}
}
};
console.log(getRsult([1,2,3,4,5,6,7],4,19))