Count Triplets in a Sorted Doubly Linked List
You are provided with an integer X
and a non-decreasing sorted doubly linked list consisting of distinct nodes.
Your task is to find and return the count of triplets within the list that sum up to the value X
.
Input:
The first line contains an integer T
representing the number of test cases. For each test case:
- The first line contains an integer X
.
- The second line contains elements of the doubly linked list separated by a space, ending with -1. Note: -1 is not part of the list.
Output:
For each test case, output a single integer on a new line denoting the number of triplets with a sum equal to X
.
Example:
Input:
T = 1
X = 6
1 2 3 4 -1
Output:
1
Explanation:
The triplet (1, 2, 3) sums up to the value 6.
Constraints:
1 <= T <= 5
1 <= N <= 10^3
-3 * 10^5 <= X <= 3 * 10^5
-10^5 <= data <= 10^5
anddata != -1
Where N
is the number of nodes in the given linked list, and X
is the required triplet sum value.
Note: No need to print anything; focus on implementing the function.
Tushar Gupta
1y
int count=0; DLLNode* temp=head; while(temp->next!=NULL){ temp=temp->next; } DLLNode* first=head; DLLNode* second=first->next; DLLNode* last=temp; while(second!=last){ DLLNode* temp1=second; DLLNode* ...read more
Help your peers!
Add answer anonymously...
Top Amazon Software Developer Intern interview questions & answers
Popular interview questions of Software Developer Intern
Top HR questions asked in Amazon Software Developer Intern
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