Quick actions

cmd+k|ctrl+k

Navigation

Languages

findSubArrayWithSum

Snippet info

Language

Cpp

Visibility

public

Author

preeti.gaur1790

Created

2022-05-29T07:35:53.103281Z

Updated

2022-05-29T07:35:53.103281Z

#include <iostream>
using namespace std;


void findSubArrayWithSum(int arr[], int length, int sum) {
    int start = 0;
    int currSum = arr[0];
    
    for(int i= 1; i < length ; i ++) {
        currSum += arr[i];
        
        while(currSum > sum) {
            currSum = currSum - arr[start];
            start ++;
        }
        
        if (currSum == sum) {
            cout << "indexes between : " << start << "," << i;
            return;
        }
    }
    
    cout << "Subarray not found";
}

int main() {
    cout << "Hello World!";
    int arr[] = {1,4,20,3,10,5};
    int len = sizeof(arr) / sizeof(arr[0]);
    cout << "length : " << len << endl;
    findSubArrayWithSum(arr, len, 33);
     return 0;
}
INFO