Two of the test cases failed

import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
int t=sc.nextInt();
while(t>0) {
int n=sc.nextInt();
int[] arr=new int[n];
for(int i=0;i<n;i++) {
arr[i]=sc.nextInt();
}
if(subsetSum(arr)) {
System.out.println(“Yes”);
}
else {
System.out.println(“No”);
}
t–;
}
sc.close();
}
public static boolean subsetSum(int[] arr) {
if(arr.length<=0) {
return false;
}
else if(arr.length==1) {
if(arr[0]==0) {
return true;
}
else {
return false;
}
}
return subsetSumUntil(arr,0,0);
}
public static boolean subsetSumUntil(int[] arr,int start,int sum) {

	if(arr.length-start==1) {
		if(arr[start]==sum) {
			return true;
		}
		else {
			return false;
		}
	}
	boolean result1=subsetSumUntil(arr,start+1,sum-arr[start]);
	boolean result2=subsetSumUntil(arr,start+1,sum);
	return result1|result2;
}

}

for test case:
1
3
6 0 -1
ans shoudl be Yes not No
correct this