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’.

  1. Pick one by one each node and pivot that node.
  2. 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:

  1. Initialise two pointers to find the paired element in the sorted ...read more
Add answer anonymously...
Bank of America Software Developer Interview Questions
Stay ahead in your career. Get AmbitionBox app
qr-code
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

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter