public static void Main()
var A = new int[]{1, 2, 3, 0, 0, 0};
var B = new int[]{2, 5, 6};
var C = Merge(A, m, B, n);
public static int[] Merge(int[] A, int m, int[] B, int n)
while (aindex >= 0 || bindex >= 0)
int avalue = aindex >= 0 ? A[aindex] : int.MinValue;
int bvalue = bindex >= 0 ? B[bindex] : int.MinValue;
A[aindex + bindex + 1] = avalue;
A[aindex + bindex + 1] = bvalue;
public static void PrintArray(int[] input)
foreach (int item in input)
Console.Write($"{item}");