using System.Collections.Generic;
public TreeNode(int val, TreeNode left = null, TreeNode right = null) {
public static List<int> RightSideView(TreeNode root) {
var result = new List<int>();
var level = new Queue<TreeNode>();
int levelSize = level.Count;
for (int i = 0; i < levelSize; i++)
level.Enqueue(curr.right);
level.Enqueue(curr.left);
public static void Main()
Console.WriteLine("UniLecs");
var root = new TreeNode(1);
root.left = new TreeNode(2);
root.right = new TreeNode(3);
root.left.right = new TreeNode(5);
Console.WriteLine(string.Join(" ", RightSideView(root)));