Segregate Odd-Even Problem Statement

In a wedding ceremony at NinjaLand, attendees are blindfolded. People from the bride’s side hold odd numbers, while people from the groom’s side hold even numbers. For the game to start quickly, all the bride’s side people should come first, followed by the groom’s side people, maintaining their original order.

Explanation:

The attendees are represented as a singly linked list, and you need to rearrange the list such that all odd-numbered attendees appear before the even-numbered ones, preserving the order of appearance.

Input:

The first line contains an integer T, the number of test cases.
Each test case consists of a single line of integers representing the linked list, separated by spaces, and terminated by -1.
-1 is not a part of the list.

Output:

For each test case, output the rearranged list with odd numbers first, followed by even numbers, separated by spaces and terminated by -1.
Each test case should be printed on a new line.

Example:

Input:
1
1 4 3 -1
Output:
1 3 4 -1
Explanation:

In the example, the input list is 1 -> 4 -> 3. After rearranging, it becomes 1 -> 3 -> 4, with odd numbers first.

Constraints:

  • 1 <= T <= 10
  • 1 <= N <= 5 * 104
  • 0 <= data <= 104 and data != -1
  • Time Limit: 1 sec
Note:
You don't need to print the output; it has already been handled. Just implement the function.
AnswerBot
11d

Rearrange a linked list such that odd numbers appear before even numbers while preserving the order.

  • Create two separate linked lists for odd and even numbers

  • Traverse the original list and append nodes...read more

Help your peers!
Add answer anonymously...
Josh Technology Group Front end 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

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