Ejemplo n.º 1
0
        public void TestFirstCase()
        {
            var tree   = new TreeNode(3, new TreeNode(9), new TreeNode(20, new TreeNode(15), new TreeNode(7)));
            var sol    = new IsBSTreeBalanced(tree);
            var result = sol.IsBalanced();

            Assert.True(result);
        }
Ejemplo n.º 2
0
        public void TestThirdCase()
        {
            var tree = new TreeNode(1,
                                    new TreeNode(2, new TreeNode(3, new TreeNode(4), new TreeNode(4)), new TreeNode(3)), new TreeNode(2));
            var sol    = new IsBSTreeBalanced(tree);
            var result = sol.IsBalanced();

            Assert.False(result);
        }
Ejemplo n.º 3
0
        public bool IsBalanced(TreeNode root)
        {
            var sol = new IsBSTreeBalanced(root);

            return(sol.IsBalanced());
        }