static int KSmallestUsingMorris(Node root, int k)
int ksmall = int.MinValue;
while (pre.right != null && pre.right != curr)
static Node newNode(int item)
static Node insert(Node node, int key)
if (node == null) return newNode(key);
node.left = insert(node.left, key);
node.right = insert(node.right, key);
public static void Main(String[] args)
for (int k = 1; k <= 7; k++)
Console.Write(KSmallestUsingMorris(root, k) + " ");