using System.Collections.Generic;
public TreeNode(int val, TreeNode left = null, TreeNode right = null)
public static List<int> LonelyNodes;
public static IList<int> GetLonelyNodes(TreeNode root) {
LonelyNodes = new List<int>();
public static void Helper(TreeNode node)
if (node.left == null && node.right != null)
LonelyNodes.Add(node.right.val);
if (node.left != null && node.right == null)
LonelyNodes.Add(node.left.val);
public static void Main()
Console.WriteLine("UniLecs");
var root = new TreeNode(2);
root.left = new TreeNode(7);
root.right = new TreeNode(5);
root.left.left = new TreeNode(2);
root.left.right = new TreeNode(6);
root.left.right.left = new TreeNode(5);
root.left.right.right = new TreeNode(11);
root.right.right = new TreeNode(9);
root.right.right.left = new TreeNode(4);
Console.WriteLine(string.Join(", ", GetLonelyNodes(root)));