예제 #1
0
        public void TwoNode_lt()
        {
            int[]    input    = { 3, 5 };
            TreeNode treeNode = new MaxBinaryTreeCreator().ConstructMaximumBinaryTree(ref input);

            Assert.AreEqual(5, treeNode.val);
            Assert.IsNull(treeNode.right);
            Assert.AreEqual(3, treeNode.left.val);
        }
예제 #2
0
        public void Final()
        {
            int[]    input    = { 3, 2, 1, 6, 0, 5 };
            TreeNode treeNode = new MaxBinaryTreeCreator().ConstructMaximumBinaryTree(ref input);

            Assert.AreEqual(6, treeNode.val);
            Assert.AreEqual(3, treeNode.left.val);
            Assert.AreEqual(5, treeNode.right.val);
            Assert.AreEqual(null, treeNode.left.left);
            Assert.AreEqual(2, treeNode.left.right.val);
            Assert.AreEqual(0, treeNode.right.left.val);
            Assert.AreEqual(null, treeNode.right.right);
            Assert.AreEqual(null, treeNode.left.right.left);
            Assert.AreEqual(1, treeNode.left.right.right.val);
        }