Persistent Systems Easy csharp

Merge Two Sorted Lists

Animated walkthrough

Step through the algorithm visually — use Play or the step buttons (inspired by AlgoMaster / visualgo).

Step 1 / 1

Persistent Systems interview context: Merge Two Sorted Lists is a Easy Linked List problem — Fast/slow pointers or in-place reversal — draw pointers before coding.

Use the animation above to step through each move before writing code.

Pattern: Linked List

Read from stdin, write to stdout. Classic interview problem #21.

Problem

Merge Two Sorted Lists — Persistent Systems interview prep · Linked List

Classic interview problem #21.

Input (stdin)

Line 1: list1\nLine 2: list2

Output (stdout)

Merged sorted values

Your program must read from stdin and write the answer to stdout (no extra debug text).

Examples

Sample
Input
1 2 4
1 3 4
Output
1 1 2 3 4 4
Hints
  • Input format: Line 1: list1\nLine 2: list2
  • DSA Interview 150 — Linked List
  • Problem #21
  • Frequently asked at Persistent Systems
  • Linked List

Your solution

TestStatusDetails
Ready — edit the code above and click Run or Submit.

Solution

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class Program
{
    static int[] Ria(string line = null)
    {
        line ??= Console.ReadLine();
        if (string.IsNullOrWhiteSpace(line)) return Array.Empty<int>();
        return line.Trim().Split(new[] { ' ', ',', '\t' }, StringSplitOptions.RemoveEmptyEntries)
            .Select(int.Parse).ToArray();
    }
    static string[] Rsa()
    {
        int n = int.Parse(Console.ReadLine());
        var arr = new string[n];
        for (int i = 0; i < n; i++) arr[i] = Console.ReadLine();
        return arr;
    }
    static void W(params object[] parts) => Console.WriteLine(string.Join(" ", parts));
    static void Wb(bool v) => Console.WriteLine(v ? "true" : "false");
    static void Wi(int v) => Console.WriteLine(v);
    static void Ws(string v) => Console.WriteLine(v);

    static void Main()
    {
var a = Ria();
var b = Ria(Console.ReadLine());
var merged = a.Concat(b).OrderBy(x => x);
W(string.Join(" ", merged));
    }
}

Try solving on your own first, then reveal the official answer.

Discussion

0

Sign in to join the discussion.

No discussions yet — ask the first question!

Toolliyo Assistant
Ask about tutorials, ebooks, training, pricing, mentor services, and support. I use public site content only—not admin or internal tools.

care@toolliyo.com

Need callback? Share your details