I am not able to pass TestCase 0. I don't know why because in my function I have handled negative element cases also. Could you please assist?

int maxCircularSubArraySum(int *a,int n)
{
int ArraySum = 0;
int tempMinSum=0;
int tempMaxSum=0;
int minSum=INT_MAX;
int maxSum=INT_MIN;
for(int i=0;i<n;i++)
{
ArraySum+=a[i];

    tempMaxSum=max(a[i],tempMaxSum+a[i]);
    maxSum=max(maxSum,tempMaxSum);

	tempMinSum=min(a[i],tempMinSum+a[i]);
	minSum=min(minSum,tempMinSum);
}

if(ArraySum==minSum)
{
	return maxSum;
}
else
{
	return ArraySum-minSum;
}

}

share code in cb ide

5
-5 3 4 -2 1
ur code answer 6
required
7

Is my solution correct now? https://ide.codingblocks.com/s/295963

does it pass all test case
if yes the code is correct else
u`ll have to update
:sweat_smile: :rofl: