int *findSum(int arr[], int value, int size) {
int num1 { },num2 { };
bool flag {false};
for(int i = 0; i < size && flag == false; i++) {
num1 = arr[i];
for(int j = i+1; j < size; j++) {
if(num1 + arr[j] == value) {
num2 = arr[j];
flag = true;
break;
}
}
}
if(!flag)
return arr;
if(flag) {
int *temp = new int [2] {num1 , num2};
delete [] arr;
arr = temp;
}
return arr;
}strong text
Course: Data Structures for Coding Interviews in C++ - Learn Interactively
Lesson: Challenge 3: Find Two Numbers that Add up to "value" - Data Structures for Coding Interviews in C++