FazeelUsmani / Amazon-SDE-Preparation

This repository includes all the interview preparation questions for Amazon SDE role
https://practice.geeksforgeeks.org/batch/Amazon-Test-Series
1.12k stars 291 forks source link

05 Hashing --> 08 Positive Negative Pair #37

Closed FazeelUsmani closed 3 years ago

FazeelUsmani commented 3 years ago
  1. Positive Negative Pair Easy Accuracy: 33.14% Submissions: 3386 Points: 2 Given an array of distinct integers, find all the pairs having both negative and positive values of a number in the array.

Example 1:

Input: N = 8 arr[] = {1,3,6,-2,-1,-3,2,7} Output: -1 1 -3 3 -2 2 Explanation: 1, 3 and 2 are present pairwirse postive and negative. 6 and 7 have no pair.

Example 2:

Input: N = 3 arr[] = {3,2,1} Output: 0 Explanation: No such pair exists so the output is 0.

Your Task: You do not need to read input or print anything. Complete the function findPairs() which takes the array A[] and the size of the array, N, as input parameters and returns a list of integers denoting the pairs. The pair that appears first in A[] should appear first in the returning list and within the pair the negative integer should appear before positive integer. Return an empty integer list if no such pair exists.

Expected Time Complexity: O(N) Expected Auxiliary Space: O(N)

Constraints: 1 <= N <= 106 -106 <= arr[i] <= 106