Find Pairs
We are given a sorted doubly-linked list which contains distinct positive integers, and an integer ‘X’. Print all such unique pairs from the given list so that their sum is equal to ‘X’.
Input format :
The first line of the input contains the elements of the doubly linked list separated by a single space and terminated by -1. Hence, -1 would never be a list element.
The second line contains a single integer ‘X’.
Output format :
Print pair elements separated by a single pace where the first element of the pair should be less than the second element of the pair. The order of pairs does not matter.
Print each unique pair in a separate line.
Note :
You do not need to print anything, it has already been taken care of. Just implement the function and return the answer.
Follow Up:
Try to solve this problem in linear time complexity without using any other data structures.
Constraints :
1 <= N <= 5*10^5
-2*10^9 <= X <= 2*10^9
-10^9 <= data <= 10^9 and data != -1
Where ‘N’ is the length of the linked list and ‘X’ is the required pair sum value.
Time Limit: 1 sec
CodingNinjas
author
2y
Used a hashmap for O(n) appproach
CodingNinjas
author
2y
Brute Force Approach
A simple approach for this problem is to explore all the pairs and print those pairs which have the sum equal to ‘X’.
- Pick one by one each node and pivot that node.
- Find all nodes i...read more
CodingNinjas
author
2y
HashSet Based Approach
To improve our run time complexity, we need a more efficient way to check if the complement exists in the doubly linked list or not. If the complement exists, then print the comp...read more
CodingNinjas
author
2y
Two Pointer Approach
Since the given doubly linked list is sorted, so here we can use two-pointer techniques.
The algorithm looks like:
- Initialise two pointers to find the paired element in the sorted ...read more
Add answer anonymously...
Top Bank of America Software Developer interview questions & answers
Popular interview questions of Software Developer
Top HR questions asked in Bank of America Software Developer
>
Bank of America Software Developer Interview Questions
Stay ahead in your career. Get AmbitionBox app
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+
Reviews
4 L+
Interviews
4 Cr+
Salaries
1 Cr+
Users/Month
Contribute to help millions
Get AmbitionBox app