HI Team
I want to achieve this logic together with my following code,
Given a collection of ten (10) non negative integers and a target value called sum_target:. How do i write a function back to return.?
// Solution
// C# code to Find subarray
// with given sum
using System;
class GFG {
// Returns true if the there is a
// subarray of arr[] with sum
// equal to 'sum' otherwise returns
// false. Also, prints the result
int subArraySum(int[] arr, int n, int sum)
{
int currentSum, i, j;
// Pick a starting point
for (i = 0; i < n; i++) {
currentSum = arr[i];
// try all subarrays
// starting with 'i'
for (j = i + 1; j <= n; j++) {
if (currentSum == sum) {
int p = j - 1;
Console.Write("Sum found between "
+ "indexes " + i + " and "
+ p);
return 1;
}
if (currentSum > sum || j == n)
break;
currentSum = currentSum + arr[j];
}
}
Console.Write("No subarray found");
return 0;
}
// Driver Code
public static void Main()
{
GFG arraysum = new GFG();
int[] arr = { 15, 2, 4, 8, 9, 5, 10, 23 };
int n = arr.Length;
int sum = 23;
arraysum.subArraySum(arr, n, sum);
}
}
// This code has been contributed
// by nitin mittal