コード例 #1
0
        public void MaxDepth_EmptyTree_ShouldReturnZero()
        {
            TreeNode tree = null;

            var result = MaxDepthImplementation.MaxDepth(tree);

            Assert.Equal(0, result);
        }
コード例 #2
0
        public void MaxDepth_RootTree_ShouldReturnOne()
        {
            TreeNode root = new TreeNode(3);

            var result = MaxDepthImplementation.MaxDepth(root);

            Assert.Equal(1, result);
        }
コード例 #3
0
        public void MaxDepth_FromLeetCode_ShouldFindMaxDepth()
        {
            var tree = new TreeNode(3);

            tree.left        = new TreeNode(9);
            tree.right       = new TreeNode(20);
            tree.right.left  = new TreeNode(15);
            tree.right.right = new TreeNode(7);

            var result = MaxDepthImplementation.MaxDepth(tree);

            Assert.Equal(3, result);
        }